如果我想选择 count(user_name), country
从 hive 的table上。我应该使用什么命令来获得最多用户名的前2个国家的结果?
如何使用秩函数?
id | user_name | country
1 | a | UK
2 | b | US
3 | c | AUS
4 | d | ITA
5 | e | UK
6 | f | US
结果应该是:
rank| num_user_name | country
1 | 2 | US
1 | 2 | UK
2 | 1 | ITA
2 | 1 | AUS
2条答案
按热度按时间doinxwow1#
不需要子查询:
bvjxkvbb2#
你可以用这个
dense_rank
分析函数: