如何使用"在" "有"在HIVE?

时间:2016-08-15 19:43:10

标签: sql sqlite hadoop hive

我的数据如下:

col1    col2    col3   
A       B       3
A       B       1
A       B       2
C       B       1

我希望获得包含某些col3行的col1col2的所有唯一组。比如,col1和col2的所有组都包含" 2"。

我想做这样的事情:

select col1, col2 from sometable 
group by col1, col2
having col3=1 and col3=2

但是我希望它只返回在col3中具有1和2实例的组。所以,查询后的结果应该返回:

   col1    col2
   A       B

我如何在HIVE中表达这一点?谢谢。

1 个答案:

答案 0 :(得分:0)

我认为下面提到的查询对您的问题很有用。

select col1,col2
from Abc
group by col1,col2
having count(col1) >1 AND COUNT(COL2)>2