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 WHENcomptant les matches joués au cours de la saison"2012/2013". - Créez une déclaration
CASE WHENcomptabilisant 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;