タグ付けされた質問 「rank」

9
スコアテーブルでユーザーのランクを取得する
ハイスコ​​アを保存する非常にシンプルなMySQLテーブルがあります。次のようになります。 Id Name Score ここまでは順調ですね。質問は次のとおりです。ユーザーランクを取得するにはどうすればよいですか。たとえば、ユーザーがいるNameかId、またはランクを取得したい場合、すべての行がの降順で順序付けられScoreます。 例 Id Name Score 1 Ida 100 2 Boo 58 3 Lala 88 4 Bash 102 5 Assem 99 この場合、Assem彼は3番目に高いスコアを得たため、ランクは3になります。 クエリは、必要な(のみ)ランクを含む1つの行を返す必要があります。
31 mysql  rank 

4
結果を最初の2つのランキング行に制限する
SQL Server 2008では、を使用RANK() OVER (PARTITION BY Col2 ORDER BY Col3 DESC)してデータセットを返すために使用していRANKます。ただし、各パーティションには数百のレコードがあるため、ランク1、2、3 ...... 999から値を取得します。しかし、私RANKsはそれぞれ2つまでしかしたくないPARTITION。 例: ID Name Score Subject 1 Joe 100 Math 2 Jim 99 Math 3 Tim 98 Math 4 Joe 99 History 5 Jim 100 History 6 Tim 89 History 7 Joe 80 Geography 8 Tim 100 Geography …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.