CommencerCommencer gratuitement

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

Afficher le cours

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 alias matches_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;
Modifier et exécuter le code