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。
あなたはuseridではなくscoreでグループ化する必要があります。 ID番号 –
を使用して行を受け取ることができます。このようなスコアでグループを使用すると、SELECT * FROM(スコア(スコア)として選択COUNT(スコア)、ユーザーIDはユーザーIDがNULLではないグループGROUP BYスコア10)A; 'GROUP BYキーにない式UserId 'を取得する – Warlord