除条件外的Hive查询

时间:2017-05-30 19:29:51

标签: sql hive

我正在尝试构建仅执行以下功能或这些功能组合的配置单元查询。例如,功能包括

name =“summary”

name =“details”

name1 =“车辆统计数据”

基本上,查询应排除name和name1中的所有其他功能。

我对蜂巢很新。在sql中,我知道这可以使用except关键字来完成。只是想知道是否有一些功能可以达到同样的效果。

非常感谢!!

1 个答案:

答案 0 :(得分:-1)

如果我理解正确,我会使用group byhaving

来解决此问题
select ?
from t
group by ?
having sum(case when name = 'summary' then 1 else 0 end) > 0 and
       sum(case when name = 'details' then 1 else 0 end) > 0 and
       sum(case when name1 = 'vehicle_stats' then 1 else 0 end) > 0;

?适用于您想要摘要的列。