RANK()
関数は、特定のパーティション内の行にランキングを付けるためのウィンドウ関数です。この関数は、同一値に対して同じ順位を割り当て、次の順位はスキップされます。たとえば、2つの行が1位の場合、次の行は3位になります。
具体的な使用法は次の通りです:
SELECT department, sales, RANK() OVER (PARTITION BY department ORDER BY sales DESC) as rank
FROM sales_table;
このクエリは、各部門ごとの売上高にランキングを付けます。行は部門でパーティションされ、売上の高い順にランキングされます。
RANK()関数は、競争状況の分析、上位N件選択、順位に基づく条件付きロジックなど、ビジネスの状況判断と戦略策定に大変有用です。このようなウィンドウ関数を使うことで、データ分析がより直感的で高度になり、深い洞察を得ることが可能となります。