我有一组数据
alex, 50 anu, 85 limi, 41 sam, 56
我需要找到学生的排名并将其存储在带有排名的另一列中 例如:-
alex 50 3 anu 85 1 limi 41 4 sam 56 2
我尝试使用排名功能。
SELECT a.name, a.mark, rank() over (ORDER BY a.mark DESC) as rank FROM list a;
关于 HIVE 中的窗口和分析函数。它们是在 HIVE 0.11 中引入的,请参阅HIVE-896。您可以阅读Hive语言手册中的规范,包括示例。
确保您首先在 Hive 0.11 上运行。