Warunkowe filtrowanie i sumowanie z CASE WHEN
Instrukcji CASE można używać do zastosowania warunku i wykonania obliczeń – wystarczy umieścić ją wewnątrz funkcji agregującej, takiej jak SUM()!
W tym ćwiczeniu twoim zadaniem jest przefiltrowanie danych dla konkretnej drużyny (Real Sociedad) i obliczenie łącznej liczby bramek strzelonych u siebie i na wyjeździe w każdym sezonie.
To ćwiczenie jest częścią kursu
Data Manipulation in SQL
Instrukcje do ćwiczenia
- Utwórz instrukcję
CASE, która obliczy łączną liczbę bramek u siebie, gdyhometeam_idwynosi8560. - Utwórz drugą instrukcję
CASE, która obliczy łączną liczbę bramek na wyjeździe, gdyawayteam_idwynosi8560, nadając kolumnie aliasaway_goals. - Pogrupuj wyniki zapytania według
season.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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
___