CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Créez une déclaration CASE pour calculer le nombre total d'objectifs à domicile pour lesquels hometeam_id est 8560.
  • Créez une deuxième instruction CASE pour calculer le nombre total de buts marqués à l'extérieur, où l'instruction awayteam_id est 8560, la colonne étant aliasée away_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
___
Modifier et exécuter le code