LAST_VALUE
Devuelve el valor de column de la última fila del marco de la ventana.
PostgreSQL 17.9
LAST_VALUE(column)- column
- Columna o expresión cuyo valor se devuelve
Valor devuelto
Valor del tipo de column
Ejemplos
Miembro más joven por estado
PostgreSQL 17.9
SELECT member_name,
status,
birthday,
LAST_VALUE(member_name) OVER (
PARTITION BY status
ORDER BY birthday ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING
) AS youngest_in_status
FROM FamilyMembers;El marco por defecto termina en la fila actual
PostgreSQL 17.9
SELECT member_name,
status,
birthday,
LAST_VALUE(member_name) OVER (
PARTITION BY status
ORDER BY birthday
) AS last_in_frame
FROM FamilyMembers;Detalles
Con ORDER BY, el marco por defecto termina en la fila actual (y en las filas con el mismo valor en ORDER BY), no al final de la partición. Por eso, sin un marco explícito, la función suele devolver el valor de la fila actual; sin ORDER BY, el marco es toda la partición. Para obtener el último valor de toda la partición, indica el marco ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING.