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
Instruções do exercício
- Na subconsulta, selecione o total médio de gols somando
home_goal
eaway_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
eaway_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 ___;