google bigquery 的一次查询中的多个模板表
multiple template tables in one query of google bigquery
我在 SQL 中有一个查询,格式如下:
WITH table1(definition1) AS (SELECT statement1),
table2(definition2) AS (SELECT statement2),
table3(definition3) AS (SELECT statement3),
SELECT statement;
其中我在单个查询中有多个临时表。
在 google bigquery 中是否有针对此类查询 ( WITH ... AS) 的等效查询?
WITH clause is available in BigQuery Standard SQL (see Enabling Standard SQL)
是的,请参阅有关使用标准 SQL 的 WITH clause 的文档。例如,
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);
要执行此查询,请取消选中 UI 中 "Show Options" 下的 "Use Legacy SQL"。
我在 SQL 中有一个查询,格式如下:
WITH table1(definition1) AS (SELECT statement1),
table2(definition2) AS (SELECT statement2),
table3(definition3) AS (SELECT statement3),
SELECT statement;
其中我在单个查询中有多个临时表。 在 google bigquery 中是否有针对此类查询 ( WITH ... AS) 的等效查询?
WITH clause is available in BigQuery Standard SQL (see Enabling Standard SQL)
是的,请参阅有关使用标准 SQL 的 WITH clause 的文档。例如,
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);
要执行此查询,请取消选中 UI 中 "Show Options" 下的 "Use Legacy SQL"。