LoslegenKostenlos loslegen

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

Kurs anzeigen

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 Alias matches_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;
Code bearbeiten und ausführen