Filtrage et totalisation à l'aide de CASE WHEN
Vous pouvez utiliser les instructions CASE
pour appliquer un filtre et effectuer un calcul, en écrivant l'instruction à l'intérieur d'une fonction d'agrégation telle que SUM()
!
Dans cet exercice, votre objectif est de filtrer une équipe spécifique (Real Sociedad) et de calculer son total de buts à domicile et à l'extérieur par saison.
Cet exercice fait partie du cours
Manipulation de données en SQL
Instructions
- Créez une déclaration
CASE
pour calculer le nombre total d'objectifs à domicile pour lesquelshometeam_id
est8560
. - Créez une deuxième instruction
CASE
pour calculer le nombre total de buts marqués à l'extérieur, où l'instructionawayteam_id
est8560
, la colonne étant aliaséeaway_goals
. - Regroupez la requête par
season
.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
SELECT season,
-- SUM the home goals
___(___ ___ hometeam_id = 8560 THEN ___ END) AS home_goals,
-- SUM the away goals
___
FROM match
-- Group the results by season
___