Ken*_*ell 4 sql temp-tables google-bigquery
我想在单个 BigQuery 查询中创建 3-4 个单独的临时表(所有表都基于不同的数据源),然后在查询中以各种方式加入它们。
我试图通过使用多个 WITH 语句来做到这一点,但如果您不嵌套它们,则似乎只能在查询中使用一个 WITH 语句。每次我尝试时,都会收到一条错误消息,指出需要“SELECT”语句。
我错过了什么吗?如果可能的话,我更愿意在一个查询中完成这一切。
我不知道您所说的“临时表”是什么意思,但我怀疑您的意思是公用表表达式 (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)