尝试在单个查询中创建多个临时表

Ken*_*ell 4 sql temp-tables google-bigquery

我想在单个 BigQuery 查询中创建 3-4 个单独的临时表(所有表都基于不同的数据源),然后在查询中以各种方式加入它们。

我试图通过使用多个 WITH 语句来做到这一点,但如果您不嵌套它们,则似乎只能在查询中使用一个 WITH 语句。每次我尝试时,都会收到一条错误消息,指出需要“SELECT”语句。

我错过了什么吗?如果可能的话,我更愿意在一个查询中完成这一切。

Gor*_*off 9

我不知道您所说的“临时表”是什么意思,但我怀疑您的意思是公用表表达式 (CTE)。

当然,您可以使用多个 CTE 进行查询。您只需要正确的语法:

with t1 as (
      select . . .
     ),
     t2 as (
      select . . .
     ),
     t3 as (
      select . . .
     )
select *
from t1 cross join t2 cross join t3;
Run Code Online (Sandbox Code Playgroud)