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

qlvxas9a  于 2021-06-01  发布在  Hadoop
关注(0)|答案(2)|浏览(236)

我需要从配置单元中的列中找到非重复记录的列表。
支持如果我有列像

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

我只需要返回不重复的值1。Hive中是否有任何功能可以在不按值分组的情况下实现相同的功能。

c6ubokkw

c6ubokkw1#

不使用 group by 您可以使用 count 作为一个窗口函数。

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

new9mtju2#

可以使用group by和having子句:

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

相关问题