Hola a todos.
Me estoy rompiendo los cuernos con una consulta fácil de entender pero difícil de ejecutar :S
Imaginemos que tenemos una tabla en
Mysql con los siguientes datos:
Código:
(estudiante, nota, semana)
A - 10 - 1
B - 3 - 1
C - 6 - 1
A - 3 - 2
B - 8 - 2
C - 4 - 2
A - 7 - 3
B - 5 - 3
C - 6 - 3
Yo quiero consultar, para cada semana, cual es el estudiante que ha obtenido la nota máxima.
Haciendo
Código:
SELECT max(nota), semana FROM tabla GROUP BY semana
obtengo las notas máximas de cada semana
Código:
(max, semana)
10 - 1
8 - 2
7 - 3
pero,
¿cómo obtengo ese estudiante?
Código:
(estudiante, max, semana)
A - 10 - 1
B - 8 - 2
A - 7 - 3
¡Muchas gracias!