더북(TheBook)

NTH_VALUE(expr, n)

NTH_VALUE()는 주어진 프레임에서 매개변수 expr의 n번째 로우에 있는 값을 반환하는 함수입니다. 예제를 보죠.

코드 11-25

SELECT employee_id, emp_name, dept_name, salary,
       NTH_VALUE(salary, 2) OVER (PARTITION BY dept_name
                                      ORDER BY salary DESC
                                  ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING
                                 ) rows_value,
       NTH_VALUE(salary, 3) OVER (PARTITION BY dept_name
                                      ORDER BY salary DESC
                                  RANGE BETWEEN 1000 PRECEDING AND 1000 FOLLOWING
                                 ) range_value
 FROM emp_hierarchy
WHERE dept_name IN ('IT', 'Finance')
ORDER BY 3, 4 DESC;

실행결과

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