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"。