SQLでのRANK関数の使い方


  1. 基本的なRANK関数の使い方:
SELECT column1, column2, RANK() OVER (ORDER BY column1) AS rank
FROM table_name;

上記のクエリでは、table_nameテーブルのcolumn1列に基づいて結果セットが順位付けされます。RANK()関数はORDER BY句で指定された列に基づいて順位を割り当てます。

  1. RANK関数の降順の使い方:
SELECT column1, column2, RANK() OVER (ORDER BY column1 DESC) AS rank
FROM table_name;

上記の例では、column1列を降順でソートして結果セットに順位を割り当てます。

  1. PARTITION BY句を使用したRANK関数の使い方:
SELECT column1, column2, RANK() OVER (PARTITION BY column3 ORDER BY column1) AS rank
FROM table_name;

上記のクエリでは、column3列でグループ化し、各グループ内でcolumn1列に基づいて順位を割り当てます。つまり、各グループ内での順位が割り当てられます。

これらはRANK関数の基本的な使い方の一部です。他にもさまざまなオプションや組み合わせがありますので、具体的な要件に応じてカスタマイズすることができます。