COUNT met CASE WHEN
Verschilt het aantal voetbalwedstrijden dat in een Europees land is gespeeld per seizoen? We gebruiken de European Soccer Database om deze vraag te beantwoorden.
Je bekijkt het aantal gespeelde wedstrijden in 3 seizoenen binnen elk land dat in de database voorkomt. Dit onderzoek je het makkelijkst als de wedstrijden per seizoen in aparte kolommen staan. Met de tabel country en de niet-gefilterde tabel match tel je het aantal gespeelde wedstrijden per land tijdens de seizoenen 2012/2013 en 2013/2014.
Deze oefening maakt deel uit van de cursus
Gegevens manipuleren in SQL
Oefeninstructies
- Maak een
CASE WHEN-instructie die de wedstrijden telt die in het seizoen'2012/2013'zijn gespeeld. - Maak een
CASE WHEN-instructie die de wedstrijden telt die in het seizoen'2013/2014'zijn gespeeld en geef deze de aliasmatches_2013_2014.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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;