Ver Mensaje Individual
  #7 (permalink)  
Antiguo 02/09/2009, 00:08
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: consulta compleja

Creo que el problema no es que se acepte el límit, sino que ese limit no puede referirse a los 25 de cada primeros de cada deportista, es decir, lo que buscamos son los 25 mejores valores de cada deportista y de todos los deportistas, para luego hacer la suma de cada grupo y ordenarlos. Con un group by por deportista sólo tendrías uno, si lo haces ordenando por deportista no puedes separar los 25 más altos de cada uno, pienso. Creo que ese es el verdadero problema.
Sé que hay soluciones con MySqL. Si asignamos un número a cada puntuación de cada deportista ordenada en descendente (alguna vez he visto hacer una consulta parecida a gnzsoloyo) y luego buscamos las que tienen un número menor de 25 en ese campo, agrupamos por deportista y sumamos los valores y ordenamos por esa suma, tendremos lo que queremos, sea con una consulta o exportando a una tabla, o tal vez con un store procedure, pero en cualquier caso yo creo que tal vez sería más eficiente hacerlo con programación.