Я пытаюсь соединить две таблицы на вычисляемого поля:BigQuery Регистрация на вычисляемое поле
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 clause must be AND of = comparisons of one field name from each table, with all field names prefixed with table name
Я полагаю, эта ошибка является результатом второй оператор ON, но я префикс всех имен полей с их именем таблицы.
Что я делаю неправильно?
Вместо использования таблицы a используйте подзапрос, который выполняет желаемую функцию для вас. В стороне, c.date строка? –