Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Busca pelo Desafio dos Melhores Alunos de Matemática | Agrupamento
SQL Intermediário
course content

Conteúdo do Curso

SQL Intermediário

SQL Intermediário

1. Agrupamento
2. Subconsultas Aninhadas
3. Juntando Tabelas
4. DDL e DML em SQL

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

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

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:

Tarefa
test

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 the grade column using the AVG() function.
  • Assign the alias average_grade to the second column.
  • Apply a condition where grade >= 90 and subject_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

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 5
toggle bottom row

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

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

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:

Tarefa
test

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 the grade column using the AVG() function.
  • Assign the alias average_grade to the second column.
  • Apply a condition where grade >= 90 and subject_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

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 5
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
We're sorry to hear that something went wrong. What happened?
some-alt