我希望能够编写一个查询,告诉我哪些数据组没有序列中的每个数字。

例如,我的桌子看起来像这样:

Columns:   sequence  group1
           0         ADM
           1         ADM
           0         GDM
           2         GDM
           3         GDM
           0         WJK

而且,我想知道group1中哪些唯一值包含从0开始并计数的所有数字。因此,在这种情况下,将返回ADMWJK,但不会返回GDMGDM不会,因为它从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/

10-12 23:45