Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2006, 03:47
Avatar de peaso
peaso
 
Fecha de Ingreso: enero-2002
Ubicación: Barcelona
Mensajes: 147
Antigüedad: 22 años, 3 meses
Puntos: 0
Max y Group By

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!

Última edición por peaso; 31/01/2006 a las 04:13