SQL の RANK 関数は、指定された列で並べ替えた後に行をランク付けし、結果セットは 1 から始まる各行のランク付けを返します。同じ値は同じランク付けになります。パーティション式はパーティション列を指定でき、ランキングは各パーティション内でのみ実行され、ソート式はソート列を指定し、ランキングはこの列内のデータの順序に従って決定されます。
SQL での RANK 関数の使用
RANK 関数は、指定された列に基づいて行のセットをランク付けするために使用されます。データの順序。これは、集計された結果セット内の各行のランクを返す集計関数です。
構文
<code>RANK() OVER (PARTITION BY partition_expression ORDER BY order_expression)</code>
パラメータ
戻り値
RANK 関数は、各行のランキングを表す整数を返します。ランキングは 1 から始まり、最初の行が最高のランクとなります。複数の行が同じ値を持つ場合、それらの行は同じランクになります。
例
<code class="sql">SELECT department_id, employee_name, RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) AS rank FROM employee_table;</code>
結果
<code>department_id | employee_name | rank ------------- | ------------- | ---- 1 | John Smith | 1 1 | Jane Doe | 2 2 | Peter Parker | 1 2 | Mary Johnson | 2</code>
この例では、employee_table
#の # を押します。 #Department_id
salary の降順でパーティション化して並べ替えます。部門ごとに、従業員は給与に基づいてランク付けされます。
注
以上がSQLでのランクの使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。