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;

    실행결과

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