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
CASEpour calculer le nombre total d'objectifs à domicile pour lesquelshometeam_idest8560. - Créez une deuxième instruction
CASEpour calculer le nombre total de buts marqués à l'extérieur, où l'instructionawayteam_idest8560, 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
___