더북(TheBook)

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;

실행결과

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.