我希望能够编写一个查询,告诉我哪些数据组没有序列中的每个数字。
例如,我的桌子看起来像这样:
Columns: sequence group1
0 ADM
1 ADM
0 GDM
2 GDM
3 GDM
0 WJK
而且,我想知道
group1
中哪些唯一值包含从0
开始并计数的所有数字。因此,在这种情况下,将返回ADM
和WJK
,但不会返回GDM
。 GDM
不会,因为它从0、2、3开始并跳过1。如何在
HIVE
中编写查询以告诉我group1
列中哪些唯一值顺序包含所有整数? 最佳答案
SELECT group1
FROM
TableName
GROUP BY
group1
HAVING
COUNT(*) = MAX(sequence) - MIN(sequence) + 1
如果从0或正整数开始工作
关于sql - 如何在HIVE中的具有子句中检查顺序排序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38982714/