【发布时间】:2016-11-15 17:13:01
【问题描述】:
我正在尝试在计算字段上连接两个表:
SELECT
CONCAT(year, mo, da) AS date,
temp
FROM
[bigquery-public-data:noaa_gsod.gsod2016] AS a
JOIN
[bigquery-public-data:noaa_gsod.stations] AS b
ON
a.stn = b.usaf
AND a.wban = b.wban
JOIN
[test-project:0000.ga_sessions_20161002] AS c
ON
c.date = CONCAT(a.year, a.mo, a.da)
WHERE
b.name = "DUBAI INTL"
ORDER BY
a.year ASC,
a.mo ASC,
a.da ASC
我不断收到以下错误:
ON 子句必须是 AND of = 每个字段名称的比较 表,所有字段名都以表名为前缀
我认为此错误是第二个 ON 语句的结果,但我已在所有字段名称前加上它们的表名。
我做错了什么?
【问题讨论】:
-
不要使用表 a,而是使用为您执行所需功能的子查询。顺便说一句,c.date 是一个字符串吗?
标签: sql join google-bigquery calculated-columns