SQL の RANK() 関数は、クエリ結果セット内の行をランク付けするために使用され、グループまたはテーブル内の各行の相対位置を表すランク値を割り当てます。使用法: RANK() OVER ([PARTITION BY グループ化フィールド] ORDER BY 並べ替えフィールド)。パラメータ: PARTITION BY グループ化フィールド (オプション): 結果セットをグループ化し、各グループを個別にランク付けします。 ORDER BY 並べ替えフィールド: ランク付けの基準となる列。戻り値: 行の相対ランキングを表す整数。
SQL での RANK() 関数の使用
RANK() 関数は、クエリ結果を評価するために SQL で使用されます。集中した行がランク付けされます。グループまたはテーブル全体内の各行の相対位置を表すランキング値を割り当てます。
使用法:
<code class="sql">RANK() OVER ( [PARTITION BY 分组字段] ORDER BY 排序字段)</code>
パラメータ:
戻り値:
行の相対的な順位を表す整数。
#例:
売上テーブル内の各製品の売上ランキングをクエリします:
<code class="sql">SELECT product_id, product_name, RANK() OVER (PARTITION BY product_id ORDER BY sales_count DESC) AS sales_rank FROM sales_table;</code>
結果:
product_name | sales_rank | |
---|---|---|
製品 A | 1 | |
製品 B | #2 | |
製品 C | 1 | |
製品 D | 1 |
注:
以上がSQLでランク関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。