COUNT med CASE WHEN
Skiljer sig antalet spelade fotbollsmatcher i ett givet europeiskt land åt mellan säsonger? Vi använder European Soccer Database för att besvara den frågan.
Du undersöker antalet matcher som spelades under 3 säsonger i varje land som finns i databasen. Det blir mycket enklare att utforska om varje säsongs matcher visas i separata kolumner. Med hjälp av tabellen country och den ofiltrerade tabellen match räknar du antalet matcher som spelades i varje land under säsongerna 2012/2013 och 2013/2014.
Den här övningen är en del av kursen
Datahantering i SQL
Övningsinstruktioner
- Skapa ett
CASE WHEN-uttryck som räknar de matcher som spelades under säsongen'2012/2013'. - Skapa ett
CASE WHEN-uttryck som räknar de matcher som spelades under säsongen'2013/2014', med aliasetmatches_2013_2014.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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;