PostgreSQLウィンドウ関数NTH_VALUE
LAST_VALUE

NTH_VALUEウィンドウ関数

ウィンドウフレームのn番目の値を返します。

構文

NTH_VALUE(expr, n) OVER (w)

使用例

下記の値を入力するとサンプルに即時反映されます。

department_id
employee_id
salary
second_highest
employees
-- 부서 내 2번째로 높은 급여
SELECT department_id, employee_id, salary,
       NTH_VALUE(salary, 2) OVER (
         PARTITION BY department_id ORDER BY salary DESC
         ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
       ) AS second_highest
FROM employees;