seleccionar - ¿Cómo mostrar números de fila en la consulta PostgreSQL?
seleccionar valores maximos sql (2)
Para versiones anteriores a la 8.4:
SELECT count(*) rownum, foo.*
FROM datatable foo
JOIN datatable bar
ON (foo.pk_id < bar.pk_id)
GROUP BY foo.pk_id, foo.a, foo.b
ORDER BY rownum
;
-- if there isn''t a single unique/primary key field, you can concatenate fields
-- Example: ON (foo.a||foo.b||foo.c < bar.a||bar.b||bar.c)
Espero que esto ayude a alguien.
Me gustaría mostrar el número de observación para cada registro devuelto por una consulta de PostgreSQL.
Creo que en 8.4 las funciones de ventana pueden realizar esta capacidad.
select row_number() over (order by <field> nulls last) as rownum, *
from foo_tbl
order by <field>
Si el orden no es necesario, esta respuesta también se puede simplificar:
select row_number() over(), * -- notice: no fields are needed
from foo_tbl