【发布时间】:2020-01-14 07:42:23
【问题描述】:
我正在尝试使用 where exists 子查询,如下所示:
WITH FILTER AS(
SELECT matchingvalues
FROM (VALUES ('This'),('Any')) filter(matchingvalues)
),
SRC AS (
SELECT Column_A
,Column_B
FROM (VALUES ('This','1'),('That','2'))SRC(Column_A,Column_B)
)
SELECT *
FROM SRC
WHERE EXISTS ( SELECT 1
FROM FILTER
WHERE Column_A = matchingvalues
OR matchingvalues = 'Any'
)
这在 T-sql 中有效,但在雪花中无效,并返回以下错误:
“SQL 编译错误:无法评估不支持的子查询类型”
【问题讨论】:
标签: common-table-expression snowflake-cloud-data-platform correlated-subquery