繁体   English   中英

使用 bigquery 的嵌套查询

[英]Nested queries WITH bigquery

我试图弄清楚为什么这个查询不起作用

    WITH
  WEEKLY_FILTERS AS (
  SELECT
    Make,
    Country,
    Year,
    Month
  FROM
    table_w ),
  MONTHLY AS (
  SELECT
    *
  FROM
    table_m MT
  WHERE
    (MT.Make,
      MT.Country,
      MT.Year,
      MT.Month) NOT IN WEEKLY_FILTERS)



SELECT
  *
FROM
  table_w
UNION ALL
  MONTHLY

但我总是收到类似这样的错误语法错误:预期的“(”或关键字 UNNEST 但得到标识符“WEEKLY_FILTERS”

请提供任何帮助

PS:我有原始查询工作,但使用“WITH”只是它可以用作物化视图,因为 BigQuery 不接受其中的嵌套查询。

问候,

NOT IN运算符需要表达式/表达式列表、子查询或非嵌套值。 https://cloud.google.com/bigquery/docs/reference/standard-sql/operators#in_operators

在您的情况下,尝试将NOT IN更改为

NOT IN
(SELECT (Make,
    Country,
    Year,
    Month)
  FROM WEEKLY_FILTERS
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM