LoslegenKostenlos starten

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

<Kurs>Datenbearbeitung in SQL</Kurs>
Kurs ansehen

Übungsanweisungen

  • 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 Alias matches_2013_2014.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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 bearbeiten und ausführen