按分数计算前n个帖子

时间:2016-03-26 14:38:39

标签: group-by hive

我正在尝试使用hive通过帖子获得前n位用户。该表看起来像这样。

Score    User
10       1
20       2
50       1
20       2
0        3
3        1
40       2
...

我想生成类似

的输出
Rows    Users
3       1
3       2
1       3

这是我的查询

SELECT * FROM (SELECT COUNT(score) as Score, UserID AS COUNT FROM A WHERE UserID IS NOT NULL GROUP BY UserID,score LIMIT 10) A;

我得到的输出是这样的

0   0
0   1
0   2
0   3
0   4
0   5
0   6
0   7
0   8
0   9

有人可以指导我出错的地方。

1 个答案:

答案 0 :(得分:0)

SELECT COUNT(score) as Score, UserID FROM A WHERE UserID IS NOT NULL GROUP BY UserID LIMIT 10