ROW_NUMBER
Numera las filas de una partición de la ventana en el orden de ORDER BY, empezando por 1.
PostgreSQL 17.9
ROW_NUMBER()Valor devuelto
Número entero (bigint) desde 1
Ejemplos
Números de fila por estado
PostgreSQL 17.9
SELECT member_name,
status,
ROW_NUMBER() OVER (
ORDER BY status
) AS row_num
FROM FamilyMembers;Numeración dentro de cada estado
PostgreSQL 17.9
SELECT member_name,
status,
birthday,
ROW_NUMBER() OVER (
PARTITION BY status
ORDER BY birthday
) AS num_in_status
FROM FamilyMembers;Detalles
Las filas con valores iguales en ORDER BY reciben aun así números distintos, en un orden arbitrario. Sin ORDER BY el orden de la numeración no está definido.