Re: Limitar filas en grupos

From: Rene Romero Benavides <ichbinrene(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Limitar filas en grupos
Date: 2012-01-27 17:24:37
Message-ID: 4F22DDD5.8020807@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 01/27/2012 03:48 AM, Jorge Tornero wrote:
> Hola a todos,
>
> Tengo que hacer una selección al azar de una serie de individuos. Estos
> individuos los categorizo por fecha de captura y clase de talla
> principalmente. Necesito tomar hasta 17 individuos por cada una de esas
> clases de talla. La parte de selección al azar la tengo resuelta
> (creo... quizá alguien la vea mal):
>
> Select extract(month from fecha), fecha, clase_talla, numero_individuo
> from biologicos group by 1,2,3,4 order by 1,2,3,random();
>
> Ahora bien, dentro de las clases de talla tengo algunas con 2,3... x
> individuos, número menor a 17 y otras con pongamos 20, 30, 60
> individuos. Como os digo necesito tomar hasta 17 individuos por clase de
> talla. En otras palabras:
>
> ¿Es posible limitar el número de columnas devueltas por group by, al
> estilo de LIMIT pero dentro de los grupos?
>
> Muchas gracias!!!
>
>
> Jorge Tornero
> Instituto Español de Oceanografía
> Centro Oceanográfico de Cádiz
> -
> Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
> Para cambiar tu suscripción:
> http://www.postgresql.org/mailpref/pgsql-es-ayuda
Hola échale un vistazo a esta pregunta de stack overflow.
http://stackoverflow.com/questions/1124603/grouped-limit-in-postgresql-show-the-first-n-rows-for-each-group
y nos platicas si te funciona .
Saludos.

--
PostgreSQL and Linux tips http://sharingtechknowledge.blogspot.com/

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Lazaro Rubén García Martinez 2012-01-27 19:09:20 RE: Replicacion de bases de datos
Previous Message Miguel Beltran R. 2012-01-27 16:52:16 Re: uptime