Hive 统计配置单元中的不同问题

Hive 统计配置单元中的不同问题,hive,hiveql,Hive,Hiveql,我试图计算一个配置单元表列中每个元素相对于其他列的(唯一)幻影数 我尝试了此查询,但我发现此错误表达式不在GROUP BY key custom中 SELECT custom, dist_pt, dt, art, COUNT(DISTINCT art) OVER (PARTITION BY custom, dist_pt) as nb_art FROM Tab ; 从COUNT()中删除DISTINCT,并在查询末尾添加“艺术分组”。您需要对艺术进行分段或分组,以便计算每个艺术具有唯一价值的记

我试图计算一个配置单元表列中每个元素相对于其他列的(唯一)幻影数

我尝试了此查询,但我发现此错误表达式不在GROUP BY key custom中

SELECT custom, dist_pt, dt, art, COUNT(DISTINCT art) OVER (PARTITION BY custom, dist_pt) as nb_art FROM Tab ;

从COUNT()中删除DISTINCT,并在查询末尾添加“艺术分组”。您需要对艺术进行分段或分组,以便计算每个艺术具有唯一价值的记录数。

为什么建议OP删除
独特的
?他/她想统计唯一的事件,正如我所能说的那样?我理解OP是想统计有多少记录具有
art
的每个不同值,而不是有多少不同的
art
值。我认为你是对的。在group by中的列上计算distinct每次只返回1。谢谢Ethan J。但是,我确实需要计算每种艺术的出现次数。还有别的想法吗?