COUNT utilisant CASE WHEN
Le nombre de matchs de football joués dans un pays européen donné varie-t-il d’une saison à l’autre ? Pour répondre à cette question, nous allons utiliser la base de données européenne sur le football.
Vous allez examiner le nombre de matchs joués en 3 saisons dans chaque pays répertorié dans la base de données. Il est beaucoup plus facile d’étudier cette question lorsque les matchs de chaque saison sont présentés dans des colonnes distinctes. À l'aide de country et de la table match non filtrée, comptez le nombre de matchs disputés dans chaque pays au cours des saisons 2012/2013 et 2013/2014.
Cet exercice fait partie du cours
Manipulation de données en SQL
Instructions
- Créez une instruction
CASE WHENcomptabilisant les matchs disputés au cours de la saison'2012/2013'. - Créez une instruction
CASE WHENqui compte les matchs disputés lors de la saison'2013/2014', avec l'aliasmatches_2013_2014.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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;