Aninhar uma subconsulta em FROM
Qual é o número médio de partidas por temporada em que uma equipe marcou 5 ou mais gols? Como isso difere de acordo com o país?
Vamos usar uma subconsulta aninhada e correlacionada para realizar essa operação. No mundo real, você provavelmente descobrirá que aninhar várias subconsultas é uma tarefa que não precisa executar com frequência. Em alguns casos, no entanto, você pode ter dificuldades para agrupar adequadamente pela coluna desejada ou para calcular informações que exijam várias transformações matemáticas (ou seja, um AVG
de um COUNT
).
Aninhar subconsultas e executar as transformações uma etapa de cada vez, adicionando-as a uma subconsulta e, em seguida, executando o próximo conjunto de transformações, costuma ser a maneira mais fácil de obter informações precisas sobre seus dados. Vamos lá!
Este exercício faz parte do curso
Manipulação de dados em SQL
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- Select matches where a team scored 5+ goals
SELECT
country_id,
season,
id
FROM match
WHERE home_goal ___ OR away_goal ___;