Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz instrukcję CASE WHEN zliczającą mecze rozegrane w sezonie '2012/2013'.
  • Utwórz instrukcję CASE WHEN zliczającą mecze rozegrane w sezonie '2013/2014', nadając jej alias matches_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;
Edytuj i uruchom kod