Skip site navigation (1) Skip section navigation (2)

Re: Sentencia SQL para dos registros por grupo

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 (view raw or flat)
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

In response to

Responses

pgsql-es-ayuda by date

Next:From: rvcDate: 2007-03-31 08:51:59
Subject: ayuda Zeos y postgres II
Previous:From: Joan Manuel Ventura FelixDate: 2007-03-30 23:46:32
Subject: Guardar Imagen en campo Blob

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group