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.
Na próxima etapa, você transformará a consulta principal em uma subconsulta para extrair uma lista de fases em que a média de gols em casa em uma fase é maior do que a média geral de gols em casa em uma partida.
Este exercício faz parte do curso
Manipulação de dados em SQL
Instruções de exercício
- Calcule a média de gols em casa e a média de gols fora a partir da tabela de partidas para cada fase na subconsulta da cláusula
FROM
. - Adicione uma subconsulta à cláusula
WHERE
que calcula a média geral de gols em casa. - Filtre a consulta principal para as fases em que a média de gols em casa é maior do que a média geral.
- Selecione as colunas
stage
eavg_goals
da subconsultas
na consulta principal.
Exercício interativo prático
Experimente este exercício preenchendo 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 = ___);