Grundlegende CASE-Anweisungen
Welche ist deine Lieblingsmannschaft?
Die europäische Fußballdatenbank enthält Daten zu 12.800 Spielen aus 11 Ländern, die zwischen 2011 und 2015 ausgetragen wurden. Im Laufe dieses Kurses werden dir gefilterte Versionen der Tabellen in dieser Datenbank gezeigt, damit du ihren Inhalt besser erkunden kannst.
In dieser Übung sollst du Spiele zwischen dem FC Schalke 04 und dem FC Bayern München heraussuchen. In den Spalten hometeam_id und awayteam_id werden zu jedem Spiel zwei Mannschaften angegeben, die dir in der gefilterten Tabelle matches_germany zur Verfügung stehen. Die ID kann mit der Spalte team_api_id in der Tabelle teams_germany verknüpft werden, aber du kannst nicht gleichzeitig eine Verknüpfung mit beiden Spalten durchführen.
Du kannst dies jedoch mit einer CASE-Anweisung bewerkstelligen, sobald du die team_api_id der beiden Mannschaften herausgefunden hast.
Diese Übung ist Teil des Kurses
Datenbearbeitung in SQL
Anleitung zur Übung
- Schreibe eine
CASE-Anweisung, die angibt, ob bei einem Spiel in DeutschlandFC Bayern Munich,FC Schalke 04oderOtherals Heimmannschaft teilgenommen hat.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- Identify the home team as Bayern Munich, Schalke 04, or Other
SELECT
___ ___ hometeam_id = 10189 ___ 'FC Schalke 04'
___ hometeam_id = 9823 ___ 'FC Bayern Munich'
ELSE 'Other' END AS home_team,
COUNT(id) AS total_matches
FROM matches_germany
GROUP BY home_team;