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

Responder a