COUNT avec CASE WHEN
Le nombre de matchs de soccer disputés dans un pays européen donné varie-t-il selon les saisons? Nous allons utiliser la European Soccer Database pour répondre à cette question.
Vous examinerez le nombre de matchs joués sur 3 saisons pour chaque pays répertorié dans la base de données. C'est beaucoup plus simple à analyser si les matchs de chaque saison sont dans des colonnes distinctes. En utilisant les tables country et match non filtrées, vous compterez le nombre de matchs disputés dans chaque pays durant les saisons 2012/2013 et 2013/2014.
Cette activité fait partie du cours
Manipulation de données en SQL
Instructions de l’exercice
- Créez une instruction
CASE WHENqui compte les matchs disputés pendant la saison'2012/2013'. - Créez une instruction
CASE WHENqui compte les matchs disputés pendant la saison'2013/2014', avec l'aliasmatches_2013_2014.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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;