BigqueryINSERT后WITHAS语句不起作用

我有这样的 CTE:

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

SELECT * FROM source2;

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

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

INSERT INTO newtable SELECT * FROM source2;

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

回答

在 BigQuery 中,WITHSELECT

INSERT INTO newtable 
    WITH source1 as (
          SELECT blah FROM blah
         ),
         source2 as (
          SELECT moreblah FROM source1
         )
    SELECT *
    FROM source2;


以上是BigqueryINSERT后WITHAS语句不起作用的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>