ComeçarComece de graça

Adicionar uma subconsulta à cláusula SELECT

As subconsultas nos comandos SELECT geram um único valor que permite passar um valor agregado para um data frame. Isso é útil para realizar cálculos nos dados do seu banco de dados.

No exercício a seguir, você criará uma consulta que calcula o número médio de gols por partida na liga de cada país.

Este exercício faz parte do curso

Manipulação de dados em SQL

Ver curso

Instruções do exercício

  • Na subconsulta, selecione o total médio de gols somando home_goal e away_goal.
  • Filtre os resultados para que apenas a média de gols na temporada 2013/2014 seja calculada.
  • Na consulta principal, selecione o total médio de gols somando home_goal e away_goal. Isso calcula a média de gols para cada liga.
  • Filtre os resultados na consulta principal da mesma forma que você filtrou a subconsulta. Agrupe a consulta pelo nome da liga.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

SELECT 
	l.name AS league,
    -- Select and round the league's total goals
    ROUND(___(___ + m.away_goal), 2) AS avg_goals,
    -- Select & round the average total goals for the season
    (SELECT ___(___(___ + away_goal), 2) 
     FROM match
     ___ ___ = ___) AS overall_avg
FROM league AS l
LEFT JOIN match AS m
ON l.country_id = m.country_id
-- Filter for the 2013/2014 season
WHERE ___ = ___
GROUP BY ___;
Editar e executar o código