Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Desafío: Búsqueda de los Mejores Estudiantes de Matemáticas | Grouping
SQL Intermedio

Desafío: Búsqueda de los Mejores Estudiantes de Matemáticas

La escuela está satisfecha con tu trabajo y ha decidido continuar la colaboración.

Ahora tienen una nueva tarea para ti. A los 10 estudiantes con los promedios más altos se les ofrecerá un viaje a un centro científico como recompensa. Una condición obligatoria es haber obtenido una calificación superior a 90 en el examen de matemáticas. Para encontrar a estos estudiantes, han recurrido a ti.

Veamos lo que necesitas hacer usando nuestra tabla employee como ejemplo.

Supón que necesitas averiguar en qué departamentos hay empleados que fueron contratados antes de 2019 y el salario promedio en esos departamentos. Para implementar esta tarea, puedes utilizar la siguiente consulta:

1234
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 que cumplen con esta condición, y utilizamos las herramientas necesarias para lograr este resultado.

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 5
single

single

Desafío: Búsqueda de los Mejores Estudiantes de Matemáticas

Desliza para mostrar el menú

La escuela está satisfecha con tu trabajo y ha decidido continuar la colaboración.

Ahora tienen una nueva tarea para ti. A los 10 estudiantes con los promedios más altos se les ofrecerá un viaje a un centro científico como recompensa. Una condición obligatoria es haber obtenido una calificación superior a 90 en el examen de matemáticas. Para encontrar a estos estudiantes, han recurrido a ti.

Veamos lo que necesitas hacer usando nuestra tabla employee como ejemplo.

Supón que necesitas averiguar en qué departamentos hay empleados que fueron contratados antes de 2019 y el salario promedio en esos departamentos. Para implementar esta tarea, puedes utilizar la siguiente consulta:

1234
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 que cumplen con esta condición, y utilizamos las herramientas necesarias para lograr este resultado.

Tarea

Desliza para comenzar a programar

Recuperar hasta 10 estudiantes según sus calificaciones en el examen de Matemáticas que sean al menos 90. Para esas calificaciones, calcular el promedio por estudiante. Ordenar los resultados por este promedio (asignándole el alias average_grade) en orden descendente.

Instrucciones breves:

  • Seleccionar student_surname y el promedio de la columna grade utilizando la función AVG().
  • Asignar el alias average_grade a la segunda columna.
  • Filtrar los datos para conservar solo las filas donde subject_name sea Mathematics y grade sea al menos 90.
  • Agrupar los resultados por student_surname.
  • Ordenar los resultados por average_grade en orden descendente.
  • Utilizar LIMIT 10 para devolver solo 10 resultados.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 5
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

some-alt