- 基本的なRANK関数の使い方:
SELECT column1, column2, RANK() OVER (ORDER BY column1) AS rank
FROM table_name;
上記のクエリでは、table_name
テーブルのcolumn1
列に基づいて結果セットが順位付けされます。RANK()
関数はORDER BY
句で指定された列に基づいて順位を割り当てます。
- RANK関数の降順の使い方:
SELECT column1, column2, RANK() OVER (ORDER BY column1 DESC) AS rank
FROM table_name;
上記の例では、column1
列を降順でソートして結果セットに順位を割り当てます。
- PARTITION BY句を使用したRANK関数の使い方:
SELECT column1, column2, RANK() OVER (PARTITION BY column3 ORDER BY column1) AS rank
FROM table_name;
上記のクエリでは、column3
列でグループ化し、各グループ内でcolumn1
列に基づいて順位を割り当てます。つまり、各グループ内での順位が割り当てられます。
これらはRANK関数の基本的な使い方の一部です。他にもさまざまなオプションや組み合わせがありますので、具体的な要件に応じてカスタマイズすることができます。