2016-10-10 4 views
1

Ich habe eine Abfrage in SQL in diesem Format:mehrere Vorlagen Tabellen in einer Abfrage von Google BigQuery

WITH table1(definition1) AS (SELECT statement1), 
    table2(definition2) AS (SELECT statement2), 
    table3(definition3) AS (SELECT statement3), 
SELECT statement; 

, in dem ich mehr temporären Tabellen in einer einzigen Abfrage habe. Gibt es eine ähnliche Abfrage für diese Art von Abfragen (MIT ... AS) in Google Bigquery?

+0

Hajar, hat eine der Antworten auf Ihre Frage geantwortet? Wenn ja, dann erwäge, eins als akzeptiert zu markieren: http://stackoverflow.com/help/someone-answers. –

+0

Wichtig bei SO - Sie können die akzeptierte Antwort markieren, indem Sie das Häkchen links neben der abgegebenen Antwort unterhalb der Abstimmung setzen. Siehe http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work#5235 warum dies wichtig ist! Es ist auch wichtig, über die Antwort zu stimmen. Stimmen Sie Antworten ab, die hilfreich sind. Es gibt mehr ... Sie können überprüfen, was zu tun ist, wenn jemand Ihre Frage beantwortet - http://stackoverflow.com/help/someone-answers. –

Antwort

1

Ja, die Dokumentation zu WITH clause mit Standard-SQL sehen. Zum Beispiel

WITH T1 AS (
    SELECT x, y 
    FROM UNNEST([1, 2, 3, 4]) AS x WITH OFFSET y 
), 
T2 AS (
    SELECT x, y 
    FROM UNNEST([3, 4, 5, 6]) AS x WITH OFFSET y 
) 
SELECT x, t1.y AS y1, t2.y AS y2 
FROM T1 t1 
JOIN T2 t2 
USING (x); 

Um diese Abfrage, deaktivieren Sie "Use Legacy-SQL" unter "Optionen einblenden" in der Benutzeroberfläche auszuführen.

Verwandte Themen