LoslegenKostenlos loslegen

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

Kurs anzeigen

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