NTH_VALUE
Бере значення з N-го рядка вікна: другого, третього…
Синтаксис
NTH_VALUE(<вираз>, <номер>) OVER (
ORDER BY <критерій>
ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
)
NTH_VALUE(<вираз>, <номер>) OVER (
PARTITION BY <група> ORDER BY <критерій>
ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
)
Як FIRST_VALUE, але для будь-якого номера: NTH_VALUE(salary, 2) — друга зарплата у вікні. Рядків не меншає, кожен отримує значення зі свого вікна. Якщо у вікні ще нема N-го рядка, результат — NULL.