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

Desliza para mostrar el menú

book
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:

1234
SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
copy

Como puedes ver, solo hay 3 empleados así, y utilizamos las herramientas necesarias para lograr este resultado.

Tarea

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 columna grade utilizando la función AVG().
  • Asignar el alias average_grade a la segunda columna.
  • Aplicar una condición donde grade >= 90 y subject_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

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

close

Awesome!

Completion rate improved to 4

book
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:

1234
SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
copy

Como puedes ver, solo hay 3 empleados así, y utilizamos las herramientas necesarias para lograr este resultado.

Tarea

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 columna grade utilizando la función AVG().
  • Asignar el alias average_grade a la segunda columna.
  • Aplicar una condición donde grade >= 90 y subject_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

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!

close

Awesome!

Completion rate improved to 4

Desliza para mostrar el menú

some-alt