2013-11-26 121 views
0

查找秩我有一组数据在蜂巢

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

MySQL或Hive?答案会不一样*很多*。 –

+0

@Remus Rusanu蜂巢只有 – user2728024

+0

这会有帮助吗? http://stackoverflow.com/questions/18156105/hiveql-and-rank/18159383#18159383 –

回答

1

这是行不通的,你需要的时候,你寻求帮助是学习如何寻求帮助做

的第一件事。 “它不起作用”,“它错误”不是正确的方式。你需要总是指定你得到了什么错误它究竟如何不起作用。它会崩溃吗?它打印'你好,世界!'?它会使扬声器发出嘟嘟声吗?我们不是千里眼。

现在,关于HIVE中的窗口和分析函数。它们在HIVE 0.11中引入,参见HIVE-896。您可以阅读Hive Language Manual中的规范,包括示例。

确保您在Hive 0.11上运行以开始。

+0

我很抱歉。对编程方面来说是新的..它实际上显示了语法错误。 FAILED:ParseException行1:25在'''子'''''附近的'(''''子行查询源 行1:26无法识别附近')''(''over'子查询源 – user2728024

+0

我试过相同的查询不同的数据。所有都出现了同样的错误..请帮助我。 – user2728024

+0

你知道什么是蜂巢版本是你跑步吗? –