Ver Mensaje Individual
  #6 (permalink)  
Antiguo 31/03/2009, 12:32
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

Llevas razón, perdona. No me di cuenta de que estamos agrupando.

SELECT e2.id_ensayo, e2.tiempo, e2.nivel, e2.aciertos from ensayos e2 INNER JOIN (select e.id_ensayo, min(e.tiempo) minimo, e.nivel, t1.maximo 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.tiempo = t2.minimo and e2.nivel = t1.niv AND e2.aciertos = t1.maximo

Prueba esto. No he probado nada y seguro que se me ha escapado algo. Como temías, requiere una anidación más, pero si la realizas de un modo correcto tendrás lo que quieres.

he editado para corregir errores, pero seguro que todavía queda alguno.

Última edición por jurena; 31/03/2009 a las 12:39