CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Créez une instruction CASE WHEN qui compte les matchs disputés pendant la saison '2012/2013'.
  • Créez une instruction CASE WHEN qui compte les matchs disputés pendant la saison'2013/2014', avec l'alias matches_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;
Modifier et exécuter le code