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;