SQL の RANK() OVER() 関数は、データ レコードにランキング値を割り当てるために使用されます。ランク付けする列とソート順序を指定する ORDER BY 句を受け入れます。パラメータには、列名 (ランク付けされる列)、並べ替え順序 (昇順または降順)、および NULL 値の処理方法 (最初、最後、または非 NULL 値のみ) が含まれます。この関数は、同じ値を持つレコードに同じランクまたは一意のランクを割り当てるために使用され、NULL 値を除外または処理できます。
RANK() OVER() SQL での使用法
RANK() OVER() 関数は、SQL でデータをランク付けし、各レコードにランキング値を割り当てるために使用されます。この関数は、ランク付けする列と並べ替え順序を指定する ORDER BY 句を受け入れます。
構文:
<code>RANK() OVER (ORDER BY 列名 [ASC|DESC] [NULLS FIRST|LAST|ONLY])</code>
パラメータ:
使用法:
RANK() OVER() 関数は、以下を含む、データに対してさまざまなタイプのランキングを実行するために使用されます。
例:
次の例では、「Score」列に基づいて、「Students」テーブル内のレコードを高いものから順にランク付けします。 low:
<code>SELECT *, RANK() OVER (ORDER BY 分数 DESC) AS 排名 FROM 学生;</code>
結果は以下の通りです:
学籍番号 | 名前 | 得点 | 順位 |
---|---|---|---|
1 | Xiao Ming | 95 | 1 |
2 | 小华 | 90 | 2 |
3 | シャオリ | 85 | 3 |
4 | シャオガン | 80 | 4 |
メモ:
以上がSQLでrank(over()を使用する方法)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。