sql - Hive 中的嵌套查询不起作用 : ParesException

标签 sql database hadoop hive hiveql

我希望针对 where 子句中的子查询返回的每个值运行整个查询。我无法弄清楚我在这里做错了什么。请帮忙?

SELECT a.*, b.*, c.* 
FROM table1 a, table2 b, table3 c
WHERE a.val1 = ( select val1 from table1 )
AND a.val2 = b.val3
AND a.val4 = c.val5;

最佳答案

in 而不是 =

SELECT a.*, b.*, c.* 
FROM table1 a, table2 b, table3 c
WHERE a.val1 in ( select val1 from table1 )
AND a.val2 = b.val3
AND a.val4 = c.val5;

关于sql - Hive 中的嵌套查询不起作用 : ParesException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41861407/

相关文章:

php - 可能从日期字符串 Select 查询注入(inject)

java - 关闭框架时如何进行 Action ?

hadoop - 如何使用内存中的数据作为输入格式?

hadoop - sqoop 在导入时如何处理更新的行?

SQL:如果一列中的条目对应于不同表的另一列,则选择

hadoop - 在本地模式下运行一个简单的层叠程序

sql - 错误[22P02] : invalid input syntax for integer: “”

sql - 基础表更改(新列)时如何自动重新定义 View ?

php - 提交插入查询然后重新加载页面

android - Android 中具有多个 where 条件的 SQLite 数据库更新查询