Desafio de Busca pelos Melhores Alunos de Matemática
A escola está satisfeita com nosso trabalho e concorda em continuar a colaboração.
Agora eles têm uma nova tarefa para nós. Os 10 melhores alunos com as maiores médias serão convidados para uma viagem a um centro científico como recompensa. Uma condição obrigatória é obter uma nota acima de 90 na prova de matemática. Para encontrar esses alunos, eles recorreram a você.
Vamos ver o que precisamos fazer usando nossa tabela employee
como exemplo.
Suponha que precisamos descobrir em quais departamentos há funcionários que foram contratados antes de 2019 e a média salarial nesses departamentos. Para implementar essa tarefa, podemos usar a seguinte consulta:
SELECT department, AVG(salary) AS average_salary FROM employees WHERE hire_date < '2019-01-01' GROUP BY department
Como você pode ver, há apenas 3 desses funcionários, e utilizamos as ferramentas necessárias para alcançar esse resultado.
Swipe to start coding
Recuperar até 10 estudantes com a maior média de notas em matemática entre todos os alunos que obtiveram nota maior ou igual a 90 no exame de matemática.
Além disso, ordenar o resultado pela coluna average_grade
em ordem decrescente.
Atribuir o alias average_grade
à média das notas de matemática para garantir que a tarefa seja verificada corretamente.
Instruções Resumidas
- Recuperar a coluna
student_surname
e a média da colunagrade
utilizando a funçãoAVG()
. - Atribuir o alias
average_grade
à segunda coluna. - Aplicar uma condição onde
grade >= 90
esubject_name = 'Mathematics'
. - Agrupar os resultados por
student_surname
. - Ordenar os resultados por
average_grade
em ordem decrescente. - Utilizar a cláusula
LIMIT
para retornar apenas 10 resultados.
Solução
Obrigado pelo seu feedback!