我有一组数据
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;
请帮帮我。 提前谢谢!!
答案 0 :(得分:1)
这不起作用
当你寻求帮助时,你需要做的第一件事就是学习如何寻求帮助。 “它不起作用”,“它的错误”不是正确的询问方式。您需要始终指定您获得的错误或无法正常运行。它崩溃了吗?它打印'你好,世界!'?它会使扬声器发出哔哔声吗?我们不是透视。
现在,关于HIVE中的Window和Analytic函数。它们是在HIVE 0.11中引入的,见HIVE-896。您可以阅读Hive Language Manual中的规范,包括示例。
确保在Hive 0.11上运行以开始。