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

时间:2017-08-18 05:13:59

标签: sql hive

我对如何在SQL查询中使用括号感到困惑。

以下查询会引发错误

  

编译语句时出错:FAILED:ParseException无法识别'(''''' SELECT' from source

查询:

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上运行此功能

1 个答案:

答案 0 :(得分:1)

第一个查询抛出错误,因为嵌套查询没有输出字段。通过添加' select * from'来解决此问题。或者'从':

中选择[list_the_fields]
https://code.jquery.com/ui/1.9.0/themes/base/jquery-ui.css"/>
https://code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script>

但你的第二个查询会更好