From: | Juan Martínez <jeugenio(at)umcervantes(dot)cl> |
---|---|
To: | Mario Wojcik <mariowojcik(at)yahoo(dot)com(dot)ar> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Sentencia SQL para dos registros por grupo |
Date: | 2007-03-31 08:46:45 |
Message-ID: | 460E1FF5.2030000@umcervantes.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Mario Wojcik escribió:
> Hola Muchachos...
> Es posible hacer esto con una sola sentencia SQL bien hecha?
> Por ejemplo, si en la base tengo esto...
> # CLIENTE FECHA LLAMADA
> 1 1 01/01 aaaaaaa
> 2 1 02/01 bbbbbbb
> 3 1 03/01 ccccccc
> 4 1 04/01 ddddddd
> 5 2 02/01 bbbbbbb
> 6 3 02/01 fffffff
> 7 3 06/01 jjjjjjj
> 8 3 08/01 eeeeeee
> 9 3 09/01 wwwwwww
> 10 3 09/01 xxxxxxx
>
>
> Yo quiero que la consulta me devuelva las 2 primeras de cada uno, es decir:
> CLIENTE FECHA LLAMADA
> 1 1 01/01 aaaaaaa
> 2 1 02/01 bbbbbbb
> 5 2 02/01 bbbbbbb
> 6 3 02/01 fffffff
> 7 3 06/01 jjjjjjj
>
> Se podrá?
A ver:
SELECT nro,cliente,fecha,llamada
FROM tabla
GROUP BY cliente HAVING count(cliente) <= 2
ORDER BY cliente,llamada;
No lo probe, pero tengo la sospecha que deberia funcionar para lo que
necesitas.
--
Juan Martinez G. Mac Iver # 370
Departamento de Informatica 4997900 - 4997950
Universidad Miguel de Cervantes Santiago - Chile
http://download.bblug.usla.org.ar/netiquette.png
From | Date | Subject | |
---|---|---|---|
Next Message | rvc | 2007-03-31 08:51:59 | ayuda Zeos y postgres II |
Previous Message | Joan Manuel Ventura Felix | 2007-03-30 23:46:32 | Guardar Imagen en campo Blob |