Comece agoraComece grátis

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

Ver curso

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 stage específico na consulta principal.
  • Filtre as duas subconsultas e a consulta principal para incluir apenas dados da temporada 2012/2013.
  • Faça o GROUP da consulta pela coluna m.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 ___;
Editar e Executar Código