RANK |
1, 2, 2, 4, 5, 5, 7, … |
|---|---|
DENSE_RANK |
1, 2, 2, 3, 4, 4, 5, … |
ROW_NUMBER |
1, 2, 3, 4, 5, 6, 7, … |
RANKSELECT ORDER_DT,
COUNT(*),
RANK() OVER(ORDER BY COUNT(*) DESC) AS RANK
FROM STARBUCKS_ORDER
GROUP BY ORDER_DT;

DENSE_RANKSELECT FIRST_NAME,
LAST_NAME,
DEPARTMENT_ID,
SALARY,
DENSE_RANK() OVER(PARTITION BY DEPARTMENT_ID ORDER BY SALARY DESC) AS DENSE_RANK
FROM EMPLOYEES;
PARTITION BY DEPARTMENT_ID
: 데이터를 부서별로 파티션화. 이렇게 하면 부서 내에서만 순위가 부여된다.
