Contenido del Curso
SQL Intermedio
SQL Intermedio
Búsqueda del Desafío para los Mejores Estudiantes de Matemáticas
La escuela está complacida con nuestro trabajo y acepta continuar la colaboración.
Ahora tienen una nueva tarea para nosotros. Se ofrecerá un viaje a un centro científico como recompensa a los 10 mejores estudiantes con las calificaciones promedio más altas. Una condición obligatoria es recibir una calificación superior a 90 en el examen de matemáticas. Para encontrar a dichos estudiantes, se han dirigido a ti.
Veamos qué necesitamos hacer utilizando 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 llevar a cabo tal tarea, podemos utilizar la siguiente consulta:
SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
Como puede ver, solo hay 3 empleados así y utilizamos las herramientas necesarias para lograr este resultado. Tu tarea será muy similar, ¡estoy seguro de que puedes manejarlo!
Aquí tienes una vista previa de la tabla student_grades
con la que estamos trabajando:
Swipe to show code editor
Your task is to retrieve up to 10 students with the highest average grade among all students who scored above or equal to 90 on the math exam.
Also, sort the result by the average_grade
column in the descending order.
Give an alias average_grade
to the average grade to ensure the task is successfully checked for correctness.
Brief Instructions
- Retrieve the
student_surname
column and the average of thegrade
column using theAVG()
function. - Assign the alias
average_grade
to the second column. - Apply a condition where
grade >= 90
andsubject_name = 'Mathematics'
. - Group the results by
student_surname
. - Sort the results by
average_grade
in descending order. - Use the
LIMIT
clause to return only 10 results.
Solución
¡Gracias por tus comentarios!
Búsqueda del Desafío para los Mejores Estudiantes de Matemáticas
La escuela está complacida con nuestro trabajo y acepta continuar la colaboración.
Ahora tienen una nueva tarea para nosotros. Se ofrecerá un viaje a un centro científico como recompensa a los 10 mejores estudiantes con las calificaciones promedio más altas. Una condición obligatoria es recibir una calificación superior a 90 en el examen de matemáticas. Para encontrar a dichos estudiantes, se han dirigido a ti.
Veamos qué necesitamos hacer utilizando 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 llevar a cabo tal tarea, podemos utilizar la siguiente consulta:
SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
Como puede ver, solo hay 3 empleados así y utilizamos las herramientas necesarias para lograr este resultado. Tu tarea será muy similar, ¡estoy seguro de que puedes manejarlo!
Aquí tienes una vista previa de la tabla student_grades
con la que estamos trabajando:
Swipe to show code editor
Your task is to retrieve up to 10 students with the highest average grade among all students who scored above or equal to 90 on the math exam.
Also, sort the result by the average_grade
column in the descending order.
Give an alias average_grade
to the average grade to ensure the task is successfully checked for correctness.
Brief Instructions
- Retrieve the
student_surname
column and the average of thegrade
column using theAVG()
function. - Assign the alias
average_grade
to the second column. - Apply a condition where
grade >= 90
andsubject_name = 'Mathematics'
. - Group the results by
student_surname
. - Sort the results by
average_grade
in descending order. - Use the
LIMIT
clause to return only 10 results.
Solución
¡Gracias por tus comentarios!