Limitar filas en grupos

From: "Jorge Tornero" <jorge(dot)tornero(at)cd(dot)ieo(dot)es>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Limitar filas en grupos
Date: 2012-01-27 09:48:39
Message-ID: 7BDD1998D03D9A4B9DAD0038863D30AF2DE7BC@ieocadizb.cd.ieo.es
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Lazaro Rubén García Martinez 2012-01-27 13:31:48 RE: Replicacion de bases de datos
Previous Message Lazaro Rubén García Martinez 2012-01-27 02:18:12 RE: Replicacion de bases de datos