Ver Mensaje Individual
  #9 (permalink)  
Antiguo 31/03/2009, 13:29
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Resultado muy raro en consulta

Prueba esta:

SELECT e2.id_ensayo, e2.tiempo, e2.nivel,e2.aciertos from ensayos e2 inner join (SELECT e.nivel nivelf, min(e.tiempo)minimof, t1.maximo maximof
FROM ensayos e
INNER JOIN (SELECT nivel niv, max(aciertos) maximo FROM ensayos
GROUP BY nivel) t1 ON e.nivel = t1.niv AND e.aciertos = t1.maximo group by e.nivel)t2 on e2.nivel=t2.nivelf AND e2.tiempo = t2.minimof AND t2.maximof = e2.aciertos

He hecho alguna prueba con pocos datos. Te advierto que si dos o más del mismo nivel tienen el mismo número máximo de aciertos en el menor tiempo (coincidencia de tiempo), volverás a tener más de uno para cada nivel. Pero eso ya te lo podías imaginar

Última edición por jurena; 01/04/2009 a las 01:19