小编Ilj*_*lja的帖子

BigQuery - 合并表

我在 BigQuery 中有每月数据,但我想创建一个年度数据库,这意味着将 12 个子数据库合并为 1 个。

怎么做到呢?

所有 12 个数据库的结构在形式上都是相同的:

日期、名称、金额、价值、Type_of_Good

我认为 JOIN 可能对我有帮助,但事实并非如此。

谢谢

multiple-databases google-bigquery

7
推荐指数
2
解决办法
6069
查看次数

大查询 - 水平连接字符串

我有一个数据,其中包含第一个名称的列和最后一个名称的列.我尝试通过代码将它们组合成一列:

SELECT GROUP_CONCAT_UNQUOTED(full_name,' ') 
from (Select first_name as check from [DATA]), 
     (select last_name  as check from [DATA])
Run Code Online (Sandbox Code Playgroud)

但它返回一行字符串

Anna Alex Emma Sean ....米勒史密斯怀特......

但我想要的实际上是一个专栏

Anna Miller
Alex Smith
Emma White
...
Run Code Online (Sandbox Code Playgroud)

你能告诉我我应该做些什么吗?谢谢!

string-concatenation google-bigquery

7
推荐指数
1
解决办法
2万
查看次数

BigQuery - 过滤而不会丢失'null'值

我尝试过滤数据库但不幸的是我失去了'null'值:

样本看起来像

Name | City | Sold
Nike | NYC  | 15
null | SFO  | 20
Mega | SEA  | 10
null | null | 8
nike | CHI  | 12
Run Code Online (Sandbox Code Playgroud)

我尝试以任何方式编写没有Nike的数据,但是当我去的时候

Select ...
where not lower(Name) contains "nike"
Run Code Online (Sandbox Code Playgroud)

但后来我发现了

Mega | SEA | 10

和所有的行名称都没有了为好.如何防止删除?谢谢

null contains google-bigquery

5
推荐指数
1
解决办法
111
查看次数

大查询 - 与/或运算符

我尝试获取一个答案数据库,该数据库为我提供目的地美国和不同原籍国的所有数据。然而,在一行中可能会写成 CN、HK、JP - 含义很多。因此,我编写的查询如下,但答案仅包含来源 CN 或 HK,但不包含“CN,JP,HK”。
什么是正确的代码?

SELECT destination_country,origin_country, createDate FROM [DataWarehouse.Draft] 
Where destination_country contains "US"
And originCountries In ("CN", "HK")
Run Code Online (Sandbox Code Playgroud)

行 来源国家/地区 目的地国家/地区 创建周
1 CN US 2014W30
2 CN US 2014W30
3 CN US 2014W30
4 CN US 2014W30
5 HK US 2014W30
6 HK US 2014W30

selection operator-keyword google-bigquery

4
推荐指数
1
解决办法
1万
查看次数

BigQuery中的"TRIM"或"PROPER"

有没有办法在BigQuery中规范化字符串?

我的数据集看起来像:

Alfa Beta

阿尔法BETA

alfa beta //'beta'后有空格

到现在为止,我可以使用lowerupper来标准化字母,但我不知道如何消除文本前后的空格.BigQuery 在Excel中是否具有类似' TRIM ' 的功能?

trim google-bigquery

4
推荐指数
1
解决办法
6553
查看次数

大查询;仅从字符串中提取数字

我的数据看起来像一个 1x1000 的向量,其中输入的数量可变。有时只是年龄,但有时他们会增加体重和状态 ID。

85 age
15 age; 68 Weight
25 age; 80 Weight; 02 Alaska
72 Weight; 50 Wyoming
Run Code Online (Sandbox Code Playgroud)

我想作为输出得到的只是数字 - 即

85
15 68 
25 80 02 
72 50
Run Code Online (Sandbox Code Playgroud)

我使用 SPLIT 并没有那么成功,因为这给了我 2000 多行而不是 1000 行。所以我不知道该怎么做。除非可以合并 SPLIT 并告诉我拆分前有多少信息点。IE

85    1
15    2
68    2
25    3
80    3
Run Code Online (Sandbox Code Playgroud)

等等。

split extract google-bigquery

3
推荐指数
1
解决办法
7970
查看次数