• Sábado 9 de Noviembre de 2024, 03:47

Autor Tema:  Problema Seleccion Registro En Mysql Usando Max()  (Leído 1249 veces)

seba_uc

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Problema Seleccion Registro En Mysql Usando Max()
« en: Domingo 18 de Julio de 2004, 00:14 »
0
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