Zählen mit CASE WHEN
Schwankt die Anzahl der Fußballspiele in einem bestimmten europäischen Land von Saison zu Saison? Um diese Frage zu beantworten, nutzen wir die europäische Fußballdatenbank.
Du untersuchst die Anzahl der Spiele, die in drei Saisons in den jeweiligen in der Datenbank aufgeführten Ländern gespielt wurden. Das ist viel einfacher, wenn die Spiele jeder Saison in separaten Spalten stehen. Mithilfe der Tabelle country und der ungefilterten Tabelle match zählst du die Anzahl der Spiele, die in den Saisons 2012/13 und 2013/14 in den jeweiligen Ländern ausgetragen wurden.
Diese Übung ist Teil des Kurses
Datenbearbeitung in SQL
Anleitung zur Übung
- Schreibe eine
CASE WHEN-Anweisung, die die Spiele zählt, die in der Saison'2012/2013'gespielt wurden. - Verwende eine
CASE WHEN-Anweisung, die die Spiele zählt, die in der Saison'2013/2014'gespielt wurden, mit dem Aliasmatches_2013_2014.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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;