Bigquery INSERT 后 WITH AS 语句不起作用

Bri*_*uan 0 sql common-table-expression google-bigquery

我有这样的 CTE:

WITH source1 as (
SELECT blah FROM blah
), source2 as (
SELECT moreblah FROM source1)

SELECT * FROM source2;
Run Code Online (Sandbox Code Playgroud)

我想将此查询的结果插入到一个表中,但是当我这样写时:

WITH source1 as (
SELECT blah FROM blah
), source2 as (
SELECT moreblah FROM source1)

INSERT INTO newtable SELECT * FROM source2;
Run Code Online (Sandbox Code Playgroud)

它说我有一个语法错误Expected "(" or "," or keyword SELECT but got keyword INSERT。我想知道这是否是一个 Bigquery 问题 b/c 我看过其他像这样的地方,说我的 INSERT INTO 应该可以工作。任何帮助,将不胜感激!

Gor*_*off 6

在 BigQuery 中,WITHSELECT

INSERT INTO newtable 
    WITH source1 as (
          SELECT blah FROM blah
         ),
         source2 as (
          SELECT moreblah FROM source1
         )
    SELECT *
    FROM source2;
Run Code Online (Sandbox Code Playgroud)