hive-获取具有不同值的count(*)的表的所有列

yrdbyhpb  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(384)

我有下面的表格叫做current\u table

我想得到的结果是,
列必须是不同的
列出现次数必须超过计数>1
按列排序
我的查询到目前为止,建立是错误的,在许多层面上,集团由不同的铁路超高,也使用计数(*)没有给我任何结果与我的小组等。。。。

SELECT id,
       personalemailtrim,
       personworksatnumberofbsbs,
       region,
       district,
       branch,
       num,
       countofapptsatbsb,
       COUNT(personalemailtrim) occurrences
  FROM Current_table
 GROUP BY id,
          personalemailtrim,
          personworksatnumberofbsbs,
          region,
          district,
          branch,
          num,
          countofapptsatbsb
HAVING COUNT(*) > 1
 ORDER BY personalemailtrim

非常感谢您的帮助。我试过几种分解代码的方法,但我还是坚持了下来
进一步说明,预期的输出应该如下所示

如你所见,
出现次数>1
个性化修剪现在是不同的

bf1o4zei

bf1o4zei1#

我想你想要:

select t.*
from (select t.*,
             row_number() over (partition by personalemailtrim order by id) as seqnum
      from Current_table t
     ) t
where seqnum = 1 and occurrences > 1;

这假设每个事件的发生次数相同 personalemailtrim ,这与你的数据和你的问题是一致的。

相关问题