Aan de slagGa gratis aan de slag

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

Cursus bekijken

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 alias matches_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;
Code bewerken en uitvoeren