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