TODAS as subconsultas em TODO LUGAR
Em ligas de futebol, as partidas são disputadas em diferentes stages. Os times vencedores avançam de um estágio para o seguinte, até chegar ao estágio final. Em cada estágio, os riscos e a importância aumentam em relação ao anterior. A tabela match inclui dados sobre os diferentes estágios em que cada partida ocorreu.
Nos próximos 3 exercícios, você vai construir uma única consulta com uma subconsulta em cada uma das cláusulas SELECT, FROM e WHERE. O número médio de gols marcados muda conforme os estágios ficam mais decisivos de um para o outro?
A consulta repete uma mesma subconsulta para que você pratique cada posição. Cada cópia lê a tabela match novamente, então, no seu próprio trabalho, você calcularia a média geral apenas uma vez, como o Capítulo 4 mostra com uma window function.
Este exercicio faz parte do curso
Manipulação de dados em SQL
Instruções do exercicio
- Extraia o número médio de gols totais em uma subconsulta no
SELECT. - Calcule a média de gols totais para o
stageespecífico na consulta principal. - Filtre as duas subconsultas e a consulta principal para incluir apenas dados da temporada 2012/2013.
- Faça o
GROUPda consulta pela colunam.stage.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
SELECT
-- Select the stage and average goals for each stage
m.stage,
ROUND(___(___ + m.away_goal),2) AS avg_goals,
-- Select the average overall goals for the 2012/2013 season
ROUND((SELECT ___(___ + away_goal)
FROM match
WHERE season = ___),2) AS overall
FROM match AS m
-- Filter for the 2012/2013 season
WHERE ___ = ___
-- Group by stage
GROUP BY ___;