2016-03-26 11 views
0

ハイブを使用して上位n人のユーザーを投稿で取得しようとしています。テーブルはこのように見えます。私はここにスコアカウントで上位n個の投稿を選択

Rows Users 
3  1 
3  2 
1  3 

のように示した出力を生成したい

Score User 
10  1 
20  2 
50  1 
20  2 
0  3 
3  1 
40  2 
... 

は私のクエリは、私が手出力はこの

0 0 
0 1 
0 2 
0 3 
0 4 
0 5 
0 6 
0 7 
0 8 
0 9 

ような何かことができる人である

SELECT * FROM (SELECT COUNT(score) as Score, UserID AS COUNT FROM A WHERE UserID IS NOT NULL GROUP BY UserID,score LIMIT 10) A; 

です私がどこに行くか案内してくれるwron g。

+0

あなたはuseridではなくscoreでグループ化する必要があります。 ID番号 –

+0

を使用して行を受け取ることができます。このようなスコアでグループを使用すると、SELECT * FROM(スコア(スコア)として選択COUNT(スコア)、ユーザーIDはユーザーIDがNULLではないグループGROUP BYスコア10)A; 'GROUP BYキーにない式UserId 'を取得する – Warlord

答えて

0
SELECT COUNT(score) as Score, UserID FROM A WHERE UserID IS NOT NULL GROUP BY UserID LIMIT 10 
関連する問題