1
« en: Domingo 18 de Julio de 2004, 00:14 »
Hola a todos.
De antemano muchas gracias.
Tengo la siguiente base de datos, que se llama "curso"
---------------------------------
| alumno | nota | n_control |
---------------------------------
| JUAN | 2.0 | 1 |
| JUAN | 3.0 | 2 |
| JUAN | 4.0 | 3 |
| LUIS | 3.0 | 1 |
| LUIS | 4.0 | 2 |
| LUIS | 2.0 | 3 |
----------------------------------
y quiero hacer unna consulta en MYSQL, que me señale para cada uno de los dos alumnos de la tabla, cuál fue su mejor nota y en qué test (número de control) la obtuvo, tal como se señala a continuación:
----------------------------------------
| alumno | mejor_nota | n_control|
----------------------------------------
| JUAN | 4.0 | 3 |
| LUIS | 4.0 | 2 |
----------------------------------------
Por favor, notar que si aplico la siguiente consulta:
SELECT curso.alumno, MAX(curso.nota) AS mejor nota, curso.n_control
FROM curso
GROUP BY curso.alumno
el resultado equivocado será:
-----------------------------------------
| alumno | mejor_nota | n_control |
----------------------------------------
| JUAN | 4.0 | 1 |
| LUIS | 4.0 | 1 |
----------------------------------------
Es decir, no me asocia al registro máxima nota, su correspondiente dato con el número de control.
Atte,
Seba