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”.
You can’t catch up on 20 years of SQL evolution in one day. Subscribe the newsletter via E-Mail, Twitter or RSS to gradually catch up and to keep modern-sql.com on your radar.
The essence of SQL tuning in 200 pages
Buy now!
(paperback and/or PDF)
Paperback also available at Amazon.com.
Markus offers SQL training and consulting for developers working at companies of all sizes.
Learn more »