LAST_VALUE
Бере значення з останнього рядка вікна — але лише з правильною рамкою.
Синтаксис
LAST_VALUE(<вираз>) OVER (
ORDER BY <критерій>
ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
)
LAST_VALUE(<вираз>) OVER (
PARTITION BY <група> ORDER BY <критерій>
ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
)
Кожному рядку додає значення з останнього рядка його вікна. Головна особливість — рамка: за замовчуванням вікно закінчується на поточному рядку, тож без ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING «останнім» буде сам поточний рядок. Дзеркальна функція — FIRST_VALUE.