valores seleccionar registros registro primer obtener maximos grupo ejemplo contar consultas cada agrupados sql database postgresql

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