Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz instrukcję CASE, która obliczy łączną liczbę bramek u siebie, gdy hometeam_id wynosi 8560.
  • Utwórz drugą instrukcję CASE, która obliczy łączną liczbę bramek na wyjeździe, gdy awayteam_id wynosi 8560, nadając kolumnie alias away_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
___
Edytuj i uruchom kod