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@postgresql.org) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda