【发布时间】:2017-12-23 15:01:06
【问题描述】:
我正在尝试合并 3 个以上的 NOAA GSOD 数据表,以便将数据集中到一个超级表中。我正在尝试将站表加入到结果数据中,然后按国家/地区过滤。
我只能为一张桌子做到这一点,但不能为更多。以下是我尝试修改代码以实现此目的。我尝试了几种不同的修改都没有成功:(
SELECT * FROM [bigquery-public-data:noaa_gsod.gsod2016] AS gsod2016,
[bigquery-public-data:noaa_gsod.gsod2015] AS gsod2015 JOIN [bigquery-public-
data:noaa_gsod.stations] AS stations ON gsod2016.stn = stations.USAF AND
gsod2015.stn = stations.USAF WHERE stations.country = "CB"
NOAA GSOD 大查询数据: https://bigquery.cloud.google.com/table/bigquery-public-data:noaa_gsod.gsod2016
【问题讨论】:
-
您需要加入还是联合?也不要混合连接符号选择标准使用,符号或内部连接,而不是两者。和顺序很重要...不能加入它,除非它是按顺序自上而下定义的。
-
我不完全确定您所说的符号或内部连接是什么意思。上面的代码作为一行工作。例如。 SELECT * FROM [bigquery-public-data:noaa_gsod.gsod2016] AS gsod2016 加入 [bigquery-public-data:noaa_gsod.stations] AS 站上 gsod2016.stn = station.USAF WHERE station.country = "CB"
-
gsod2016 后面有一个逗号。当与
join结合使用时,这是非标准的连接语法。