Podmíněný výběr a součet pomocí CASE WHEN
Příkaz CASE můžeš použít k aplikaci podmínky a provádění výpočtu přímo uvnitř agregační funkce jako SUM()!
V tomto cvičení je tvým cílem filtrovat data pro konkrétní tým (Real Sociedad) a spočítat celkový počet vstřelených gólů doma i venku za každou sezónu.
Toto cvičení je součástí kurzu
Manipulace s daty v SQL
Pokyny k cvičení
- Vytvoř příkaz
CASE, který spočítá celkový počet domácích gólů (home goals), kdehometeam_idje8560. - Vytvoř druhý příkaz
CASE, který spočítá celkový počet venkovních gólů (away goals), kdeawayteam_idje8560, a přiřaď sloupci aliasaway_goals. - Výsledky seskup podle
season.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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
___