Sélection conditionnelle et addition avec CASE WHEN
Vous pouvez utiliser des instructions CASE pour appliquer une contrainte et exécuter un calcul en incluant l'instruction dans une fonction d'agrégation telle que SUM() !
Dans cet exercice, votre objectif est de filtrer les données pour une équipe spécifique (Real Sociedad) et de calculer le total de ses buts à domicile et à l'extérieur par saison.
Cet exercice fait partie du cours
Manipulation de données en SQL
Instructions
- Créez une instruction
CASEpour calculer le nombre total de buts marqués à domicilelorsquehometeam_idest égal à8560. - Créez une deuxième instruction
CASEpour calculer le nombre total de buts à l'extérieuroùawayteam_idest égal à8560, en attribuant à la colonne l'aliasaway_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
___