COUNT z CASE WHEN
Czy liczba rozegranych meczów piłkarskich różni się w zależności od sezonu w poszczególnych krajach europejskich? Odpowiemy na to pytanie, korzystając z Europejskiej Bazy Danych Piłkarskich.
Przeanalizujesz liczbę meczów rozegranych w 3 sezonach w każdym kraju uwzględnionym w bazie. Znacznie łatwiej to zbadać, gdy dane z każdego sezonu znajdują się w osobnych kolumnach. Używając tabeli country i niefiltrowanej tabeli match, policzysz liczbę meczów rozegranych w każdym kraju podczas sezonów 2012/2013 i 2013/2014.
To ćwiczenie jest częścią kursu
Data Manipulation in SQL
Instrukcje do ćwiczenia
- Utwórz instrukcję
CASE WHENzliczającą mecze rozegrane w sezonie'2012/2013'. - Utwórz instrukcję
CASE WHENzliczającą mecze rozegrane w sezonie'2013/2014', nadając jej aliasmatches_2013_2014.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
SELECT
c.name AS country,
-- Count matches in 2012/2013
___(___ ___ m.season = '___' ___ m.id END) AS matches_2012_2013,
-- Count matches in 2013/2014
___(___ ___ m.season = '___' ___ m.id ___) ___ ___
FROM country AS c
LEFT JOIN match AS m
ON c.id = m.country_id
GROUP BY country;