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 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

Afficher le cours

Instructions

  • Créez une instruction CASE WHEN comptabilisant les matchs disputés au cours de la saison '2012/2013'.
  • Créez une instruction CASE WHEN qui compte les matchs disputés lors de la saison'2013/2014', avec l'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/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