2013-11-26 157 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

你知道什麼是蜂巢版本是你跑步嗎? –