MySQLウィンドウ関数RANK
ROW_NUMBER

RANKウィンドウ関数

DENSE_RANK

同じ値に同じ順位を付け、順位をスキップします。

構文

RANK() OVER (w)

使用例

下記の値を入力するとサンプルに即時反映されます。

employee_id
amount
total_sales
sales_rank
sales
-- 매출 순위 (동점 시 순위 건너뜀)
SELECT employee_id, SUM(amount) AS total_sales,
       RANK() OVER (ORDER BY SUM(amount) DESC) AS sales_rank
FROM sales
GROUP BY employee_id;