我正在尝试使用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
有人可以指导我出错的地方。
答案 0 :(得分:0)
SELECT COUNT(score) as Score, UserID FROM A WHERE UserID IS NOT NULL GROUP BY UserID LIMIT 10