FIRST_VALUE
Devuelve el valor de column de la primera fila del marco de la ventana.
PostgreSQL 17.9
FIRST_VALUE(column)- column
- Columna o expresión cuyo valor se devuelve
Valor devuelto
Valor del tipo de column
Ejemplos
Miembro de más edad por estado
PostgreSQL 17.9
SELECT member_name,
status,
birthday,
FIRST_VALUE(member_name) OVER (
PARTITION BY status
ORDER BY birthday
) AS oldest_in_status
FROM FamilyMembers;Diferencia con la primera compra
PostgreSQL 17.9
SELECT family_member,
date,
unit_price,
unit_price - FIRST_VALUE(unit_price) OVER (
PARTITION BY family_member
ORDER BY date
) AS diff_from_first
FROM Payments
ORDER BY family_member,
date;Detalles
El marco por defecto siempre empieza en la primera fila de la partición, así que sin un marco explícito la función devuelve el primer valor de la partición. Cómo indicar otro marco se explica en ROWS BETWEEN.