核心的な答え: SQL の RANK() 関数は、行内の値の順序に基づいて、結果セット内の指定された行のランキングを返すために使用されます。詳細な説明: RANK() 関数は、OVER 句を介してパーティショニングおよびソート式を指定します。指定された列または式の順序に基づいて、結果セット内の行をランク付けします。同じ値は 1 から始まる同じ順位になります。 RANK() 関数は、各パーティション内で独立してランキングを計算します。つまり、異なるパーティション内で同じ値を持つ行は異なるランク付けされる可能性があります。 SQL の
RANK() 関数
RANK() 関数の概要
RANK() 関数は、結果セット内の指定された行のランキングを返します。ランキングは行内の値の順序に基づいており、同一の値は同じにランクされます。構文
<code class="sql">RANK() OVER (PARTITION BY partition_expression ORDER BY order_expression)</code>
パラメータ
使用法
RANK() 関数は、通常、クエリ結果をランク付けするために使用されます。例:例
次の例では、部門ごとに従業員をランク付けし、各従業員のランクを表示します:<code class="sql">SELECT department, name, RANK() OVER (PARTITION BY department ORDER BY salary DESC) AS employee_rank FROM employees;</code>
Results
name | employee_rank | |
---|---|---|
ジョン・ドゥ | 1 | |
ジェーン・スミス | 2 | |
マイケル・ジョーンズ | 1 | |
エミリー・カーター | 2 | |
デビッド・ブラウン | 1 | |
Mary Miller | 2 |
Notes
以上がSQLでrank()を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。