sql - 无法在 Spark SQL 中执行嵌套 SQL 查询
问题描述
我正在尝试执行此查询,但它不起作用:
SELECT COLUMN
FROM TABLE A
WHERE A.COLUM_1 = '9999-12-31' AND NOT EXISTS (SELECT 1 FROM TABLE2 ET WHERE ET.COl1 = A.COL2 LIMIT 1)
它会导致一个错误,其中包含以下内容:
“预期输入不匹配”
解决方案
我不确定 SparkSQL 是否支持TOP
. 但这不是必需的。这行得通吗?
SELECT t.COLUMN
FROM TABLE t
WHERE t.COLUM_1 = '9999-12-31' AND
NOT EXISTS (SELECT 1 FROM TABLE2 ET WHERE ET.COl1 = t.COL2);
这修复了查询的一些其他语法问题(例如没有别名A
)。
LIMIT
在子查询中也不需要。 NOT EXISTS
应该停在第一场比赛。
推荐阅读
- javascript - 无法读取未定义错误的属性“长度”-ReactJS
- spring - 如何在 Spring WebClient 中管理/创建连接池?
- python - 使用未正确执行的自动化代码
- html - 避免在 h2 元素后分页 200px
- r - 如何用公式格式化ggplot`geom_text`,得到不需要的“c(...)”
- mysql - MySQL从同一行不同列中选择最后输入日期和值
- reactjs - redux-form 验证:最小长度和匹配密码
- python - 两组生成html标签
- javascript - 我如何构建我的代码以使对象位于它们自己的文件中?
- sql - Oracle SQL 面试关于物化视图的问题?