last_value(<expr> ignore nulls)
last_value(<expr>, 'ignore nulls')
The last_value(…)
window function with the ignore nulls
clause evaluates its argument in the rows defined by the over
clause in reverse order and returns the first non-null value (if any).
SELECT LAST_VALUE(<expr>) IGNORE NULLS OVER (ORDER BY …)
FROM …
If there is no explicit framing clause the following default applies:
RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
That means, the last_value()
function cannot see beyond the ties to the current row. Open the frame to bring the last row into reach:
ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
The last_value() ignore nulls
is defined in ISO/IEC 9075:2016-2 as part of optional feature T617, “FIRST_VALUE and LAST_VALUE functions”.
The essence of SQL tuning in 200 pages
Buy on Amazon
(paperback only)
Paperback and PDF also available at Markus’ store.
Markus offers SQL training and consulting for developers working at companies of any size.
Learn more »