Búsqueda de los Mejores Estudiantes de Matemáticas Desafío
La escuela está satisfecha con nuestro trabajo y acepta continuar la colaboración.
Ahora tienen una nueva tarea para nosotros. A los 10 mejores estudiantes con los promedios más altos se les ofrecerá un viaje a un centro científico como recompensa. Una condición obligatoria es obtener una calificación superior a 90 en el examen de matemáticas. Para encontrar a estos estudiantes, han recurrido a ti.
Veamos lo que necesitamos hacer usando nuestra tabla employee
como ejemplo.
Supongamos que necesitamos averiguar en qué departamentos hay empleados que fueron contratados antes de 2019 y el salario promedio en esos departamentos. Para implementar esta tarea, podemos usar la siguiente consulta:
SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
Como puedes ver, solo hay 3 empleados así, y utilizamos las herramientas necesarias para lograr este resultado.
Swipe to start coding
Recuperar hasta 10 estudiantes con el promedio más alto en la nota de matemáticas entre todos los estudiantes que obtuvieron 90 o más en el examen de matemáticas.
Además, ordenar el resultado por la columna average_grade
en orden descendente.
Asignar el alias average_grade
al promedio de la nota de matemáticas para asegurar que la tarea se verifique correctamente.
Instrucciones breves
- Recuperar la columna
student_surname
y el promedio de la columnagrade
utilizando la funciónAVG()
. - Asignar el alias
average_grade
a la segunda columna. - Aplicar una condición donde
grade >= 90
ysubject_name = 'Mathematics'
. - Agrupar los resultados por
student_surname
. - Ordenar los resultados por
average_grade
en orden descendente. - Utilizar la cláusula
LIMIT
para devolver solo 10 resultados.
Solución
¡Gracias por tus comentarios!