Adicionar uma subconsulta em FROM
No exercício anterior, você criou um conjunto de dados listando a média de gols em casa e fora em cada fase da temporada de jogos de 2012/2013.
Nesta próxima etapa, você vai transformar a consulta principal em uma subconsulta para extrair uma lista de etapas em que a média total de gols em uma etapa é maior do que a média geral de gols totais em uma partida.
Este exercício faz parte do curso
Manipulação de dados em SQL
Instruções do exercício
- Calcule a média total de gols da tabela de partidas para cada etapa na subconsulta da cláusula
FROM. - Adicione uma subconsulta à cláusula
WHEREque calcule a média geral do total de gols. - Filtre a consulta principal para as etapas em que a média total de gols é maior do que a média geral.
- Selecione as colunas
stageeavg_goalsda subconsultasna consulta principal.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
SELECT
-- Select the stage and average goals from the subquery
___,
ROUND(___,2) AS avg_goals
FROM
-- Select the stage and average goals in 2012/2013
(SELECT
___,
___(___ + away_goal) AS avg_goals
FROM ___
WHERE season = ___
GROUP BY stage) AS s
WHERE
-- Filter the main query using the subquery
s.avg_goals __ (SELECT ___(___ + away_goal)
FROM match WHERE season = ___);