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/
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 |