如何在复杂的sql查询中正确使用括号

shyt4zoc  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(392)

我对如何在sql查询中使用括号感到困惑。
下面的查询抛出一个错误
编译语句时出错:失败:parseexception无法识别源中“(''(''select')附近的输入
查询:

Select 
    customer_id, order_id, city, 
From 
    ((query_1 ) as A 
    join
    (query_2 ) as B on A.customer_id = B.customer_id) C

但另一方面,下面的查询是有效的

Select 
    customer_id, order_id, city, 
From 
    (query_1) as A 
join
    (query_2) as B on A.customer_id = B.customer_id

更新:我在Hive上运行这个

neekobn8

neekobn81#

第一个查询抛出错误,因为嵌套查询没有输出字段。通过添加“select*from”或“select[列出\u字段]from”来修复它:

Select 
C.customer_id, C.order_id, C.city, 
From 
(select * from (query_1 ) as A 
join
(query_2 ) as B on A.customer_id = B.customer_id) C

但你的第二个问题会更好

相关问题