[英]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.