Calcular el valor máximo de un promedio.
Publicado por Pablo (7 intervenciones) el 31/03/2021 13:52:06
Estimados,
Tengo un pequeño problema con unas consultas anidadas.
Tengo una tabla con alumno_id, practica_id y nota_practica.
Cada alumno realiza un número diferente de practicas, por lo que calculo la nota media agrupando por alumno.
Si hago un
Me sale un listado de alumnos con sus notas medias ordenados de mayor a menor. Perfecto.
Ahora bien, quiero sacar el id de los alumnos y (su nota media) que han obtenido la mayor nota media (dos en mi caso) y no hay manera.
Entiendo que ésta consulta debe ir como condición WHERE, y que además sea MAX, pero no lo consigo.
Tengo un pequeño problema con unas consultas anidadas.
Tengo una tabla con alumno_id, practica_id y nota_practica.
Cada alumno realiza un número diferente de practicas, por lo que calculo la nota media agrupando por alumno.
Si hago un
1
2
3
SELECT alumno_id, AVG(nota_practica) as 'Nota Media'
FROM practicas
GROUP BY alumno_id ORDER BY 'Nota Media' DESC
Me sale un listado de alumnos con sus notas medias ordenados de mayor a menor. Perfecto.
Ahora bien, quiero sacar el id de los alumnos y (su nota media) que han obtenido la mayor nota media (dos en mi caso) y no hay manera.
Entiendo que ésta consulta debe ir como condición WHERE, y que además sea MAX, pero no lo consigo.
Valora esta pregunta


0