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;

    실행결과

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