COUNT usando CASE WHEN
O número de partidas de futebol disputadas em um determinado país europeu difere entre as temporadas? Usaremos o European Soccer Database para responder a essa pergunta.
Você examinará o número de partidas disputadas em 3 temporadas em cada país listado no banco de dados. Isso é muito mais fácil de explorar com as partidas de cada temporada em colunas separadas. Usando a tabela country
e não filtrada match
, você contará o número de partidas disputadas em cada país durante as temporadas 2012/2013 e 2013/2014.
Este exercício faz parte do curso
Manipulação de dados em SQL
Instruções do exercício
- Crie uma declaração
CASE WHEN
contando as partidas disputadas na temporada"2012/2013"
. - Crie uma instrução
CASE WHEN
contando as partidas jogadas na temporada"2013/2014"
, com o aliasmatches_2013_2014
.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
SELECT
c.name AS country,
-- Count matches in 2012/13
___(___ ___ m.season = '___' ___ m.id END) AS matches_2012_2013,
-- Count matches in 2013/14
___(___ ___ m.season = '___' ___ m.id ___) ___ ___
FROM country AS c
LEFT JOIN match AS m
ON c.id = m.country_id
GROUP BY country;