ComeçarComece de graça

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 a tabela não filtrada match, você vai contar o número de partidas jogadas 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

Ver curso

Instruções do exercício

  • Crie uma instrução CASE WHEN contando os jogos disputados na temporada '2012/2013'.
  • Crie uma instrução CASE WHEN que conte os jogos disputados na temporada '2013/2014', com o alias matches_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/2013
	___(___ ___ m.season = '___' ___ m.id END) AS matches_2012_2013,
    -- Count matches in 2013/2014
	___(___ ___ m.season = '___' ___ m.id ___) ___ ___
FROM country AS c
LEFT JOIN match AS m
ON c.id = m.country_id
GROUP BY country;
Editar e executar o código