如何使用group by基于一列从表中选择多列,hive查询中具有and计数

问题描述

要求:
使用按A分组并获取计数> 1的记录
例如:

SELECT count(sk),id,sk
FROM table x
GROUP BY id
HAVING COUNT(sk) > 1 

但是我无法在select语句中选择sk。还有其他方法可以做到这一点。如何在此input and output set attached here上使用分区?

解决方法

这样的事情,你可以做。

select * from (
SELECT count(sk)over(partition by id) as cnt,id,sk
FROM table x) a
where a.cnt >1