2014-05-13 16:22 GMT-05:00 Flavio Roche <[email protected]>: > > Necesito saber algun mecanismo para poder Obtener la primera tupla de cada > grupo en una consulta con group by, > > Un ejemplo del resultado de la consulta ya con el group by por id , Nombre > , Edad , Salario > > id Nombre Edad Salario > 1 A 1 2 > 1 A 2 3 > 1 A 3 7 > 2 A 3 4 > 2 A 1 5 > 2 A 2 3 > 3 A 2 4 > 3 A 3 5 > 3 A 1 3 > 4 A 2 6 > 4 A 3 5 > 4 A 1 3 > > El resultado q quisiera tener sería algo mas o menos asi > > id Nombre Edad Salario > 1 A 1 2 > 2 A 3 4 > 3 A 2 4 > 4 A 2 6 >
with q as (select *, row_number() over (partition by id) rowno from emp) select id, nombre, edad, salario from q where rowno = 1; pero como dice Martín, el orden no estará determinado a menos que ordenes por alguna columna dentro del grupo -- Jaime Casanova www.2ndQuadrant.com Professional PostgreSQL: Soporte 24x7 y capacitación Phone: +593 4 5107566 Cell: +593 987171157 - Enviado a la lista de correo pgsql-es-ayuda ([email protected]) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda
