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 du tableau country
et non filtré match
, vous compterez le nombre de matchs joué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 déclaration
CASE WHEN
comptant les matches joués au cours de la saison"2012/2013"
. - Créez une déclaration
CASE WHEN
comptabilisant les matches joués au cours de la saison"2013/2014"
, sous la forme d'un 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/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;