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;
실행결과