NTILE(n)
NTILE() 함수는 PARTITION BY 절로 지정된 파티션과 ORDER BY 절로 지정된 값을 기준으로 매개변수 n개의 버킷(bucket)에 분할한 결과를 반환합니다. bucket은 우리말로 양동이라는 뜻인데, 비유하면 각 로우를 양동이 n개에 나눠 담을 때 해당 로우가 몇 번째 양동이에 담길지를 반환합니다.
코드 11-20
SELECT employee_id, emp_name, dept_name, salary,
NTILE(3) OVER (PARTITION BY dept_name
ORDER BY salary DESC
) ntiles
FROM emp_hierarchy
ORDER BY 3, 4 DESC;
실행결과