列配置单元中的非重复记录列表

时间:2018-11-30 13:03:57

标签: hadoop hive hiveql

我需要从配置单元中的列中找到非重复记录的列表。

如果我有喜欢的专栏,请支持

A
---
---
1
2
3
2
3

我只需要返回不重复的值1。蜂巢中有没有实现按值分组的功能?

2 个答案:

答案 0 :(得分:0)

您可以使用“分组依据”和“ Having”子句:

SELECT A, COUNT(DISTINCT A)
FROM
    testTable
GROUP BY A
HAVING
    COUNT(DISTINCT A) = 1

答案 1 :(得分:0)

无需显式使用group by,就可以将count用作窗口函数。

select a
from (select a,count(*) over(partition by a) as cnt
      from tbl
     ) t
where cnt = 1