Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Buscando os Melhores Alunos de Matemática | Grouping
SQL Intermediário

Desafio: Buscando os Melhores Alunos de Matemática

A escola está satisfeita com o seu trabalho e concorda em continuar a colaboração.

Agora eles têm uma nova tarefa para você. 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 no exame de matemática. Para encontrar esses alunos, eles recorreram a você.

Vamos ver o que você precisa fazer usando nossa tabela employee como exemplo.

Suponha que você precise descobrir em quais departamentos há funcionários que foram contratados antes de 2019 e a média salarial nesses departamentos. Para implementar essa tarefa, você pode usar a seguinte consulta:

1234
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.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 5
single

single

Desafio: Buscando os Melhores Alunos de Matemática

Deslize para mostrar o menu

A escola está satisfeita com o seu trabalho e concorda em continuar a colaboração.

Agora eles têm uma nova tarefa para você. 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 no exame de matemática. Para encontrar esses alunos, eles recorreram a você.

Vamos ver o que você precisa fazer usando nossa tabela employee como exemplo.

Suponha que você precise descobrir em quais departamentos há funcionários que foram contratados antes de 2019 e a média salarial nesses departamentos. Para implementar essa tarefa, você pode usar a seguinte consulta:

1234
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.

Tarefa

Deslize para começar a programar

Recuperar até 10 estudantes com base em suas notas de exame de Matemática que sejam pelo menos 90. Para essas notas, calcular a média por estudante. Ordenar os resultados por essa média (utilize o alias average_grade) em ordem decrescente.

Instruções Resumidas:

  • Selecionar student_surname e a média da coluna grade utilizando a função AVG().
  • Atribuir o alias average_grade à segunda coluna.
  • Filtrar os dados para manter apenas as linhas onde subject_name seja Mathematics e grade seja pelo menos 90.
  • Agrupar os resultados por student_surname.
  • Ordenar os resultados por average_grade em ordem decrescente.
  • Utilizar LIMIT 10 para retornar apenas 10 resultados.

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
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

some-alt