Conteúdo do Curso
SQL Intermediário
SQL Intermediário
Busca pelo Desafio dos Melhores Alunos de Matemática
A escola está satisfeita com o 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 médias mais altas serão premiados com uma viagem a um centro científico. Uma condição obrigatória é receber uma nota acima de 90 no exame de matemática. Para encontrar tais 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 o salário médio nesses departamentos. Para executar tal 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, existem apenas 3 desses funcionários, e utilizamos as ferramentas necessárias para alcançar esse resultado. Sua tarefa será muito parecida, tenho certeza de que você pode lidar com ela!
Aqui está uma prévia da tabela student_grades
com a qual estamos trabalhando:
Swipe to begin your solution
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.
Solução
Obrigado pelo seu feedback!
Busca pelo Desafio dos Melhores Alunos de Matemática
A escola está satisfeita com o 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 médias mais altas serão premiados com uma viagem a um centro científico. Uma condição obrigatória é receber uma nota acima de 90 no exame de matemática. Para encontrar tais 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 o salário médio nesses departamentos. Para executar tal 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, existem apenas 3 desses funcionários, e utilizamos as ferramentas necessárias para alcançar esse resultado. Sua tarefa será muito parecida, tenho certeza de que você pode lidar com ela!
Aqui está uma prévia da tabela student_grades
com a qual estamos trabalhando:
Swipe to begin your solution
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.
Solução
Obrigado pelo seu feedback!