COUNT mit CASE WHEN
Unterscheidet sich die Anzahl der Fußballspiele in einem bestimmten europäischen Land von Saison zu Saison? Um diese Frage zu beantworten, nutzen wir die European Soccer Database.
Du wirst die Anzahl der Spiele untersuchen, die in drei Saisons in jedem in der Datenbank aufgeführten Land gespielt wurden. Das ist viel einfacher, wenn die Spiele jeder Saison in separaten Spalten stehen. Mit der Tabelle country
und der ungefilterten Tabelle match
zählst du die Anzahl der Spiele, die in den Saisons 2012/2013 und 2013/2014 in den einzelnen Ländern ausgetragen wurden.
Diese Übung ist Teil des Kurses
Datenbearbeitung in SQL
Anleitung zur Übung
- Erstelle eine
CASE WHEN
Anweisung, die die in der Saison"2012/2013"
gespielten Spiele zählt. - Erstelle eine
CASE WHEN
Anweisung, die die Spiele der Saison"2013/2014"
zählt und alsmatches_2013_2014
aliasiert.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
SELECT
c.name AS country,
-- Count matches in 2012/13
___(___ ___ m.season = '___' ___ m.id END) AS matches_2012_2013,
-- Count matches in 2013/14
___(___ ___ m.season = '___' ___ m.id ___) ___ ___
FROM country AS c
LEFT JOIN match AS m
ON c.id = m.country_id
GROUP BY country;