Ich versuche, zwei Tabellen auf einem berechneten Feld zu verbinden:BigQuery auf Berechnetes Feld Join
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
Ich halte die folgende Fehlermeldung erhalten:
ON clause must be AND of = comparisons of one field name from each table, with all field names prefixed with table name
ich diesen Fehler vermuten, ist ein Ergebnis der die zweite ON-Anweisung, aber ich habe alle Feldnamen mit ihrem Tabellennamen vorangestellt.
Was mache ich falsch?
Verwenden Sie anstelle von Tabelle a eine Unterabfrage, die die gewünschte Funktion für Sie ausführt. Nebenbei bemerkt, ist c.date eine Zeichenfolge? –