LAST_VALUE
Toma el valor de la última fila de la ventana, pero solo con el marco correcto.
Sintaxis
LAST_VALUE(<expresión>) OVER (
ORDER BY <criterio de orden>
ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
)
LAST_VALUE(<expresión>) OVER (
PARTITION BY <grupo> ORDER BY <criterio de orden>
ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
)
Añade a cada fila el valor de la última fila de su ventana. Lo clave es el marco: por defecto, la ventana termina en la fila actual, así que sin ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING la «última» es la propia fila actual. Su contraparte es FIRST_VALUE.