Filtern und Summieren mit CASE WHEN
Du kannst CASE
Anweisungen verwenden, um einen Filter anzuwenden und eine Berechnung durchzuführen, indem du die Anweisung innerhalb einer Aggregatfunktion wie SUM()
!
In dieser Übung ist es dein Ziel, nach einer bestimmten Mannschaft (Real Sociedad) zu filtern und ihre gesamten Heim- und Auswärtstore pro Saison zu berechnen.
Diese Übung ist Teil des Kurses
Datenbearbeitung in SQL
Anleitung zur Übung
- Erstelle eine
CASE
Anweisung, um die Gesamtzahl der Heimtore zu berechnen, bei denen diehometeam_id
8560
ist. - Erstelle eine zweite
CASE
Anweisung, um die Gesamtzahl der Auswärtstore zu berechnen, wobeiawayteam_id
8560
ist und die Spalte alsaway_goals
aliasiert wird. - Gruppiere die Abfrage nach
season
.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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
___