LoslegenKostenlos loslegen

CTE für die Heimmannschaft

In diesem Kurs haben wir uns damit beschäftigt, wie du CASE-Anweisungen, Unterabfragen, allgemeine Tabellenausdrücke und Fensterfunktionen in deinen Abfragen verwenden kannst, um einen Datensatz so zu strukturieren, damit er deinen Anforderungen am besten entspricht. In dieser Übung nutzt du all diese Konzepte, um eine Liste der Spiele zu erstellen, in denen Manchester United in der Saison 2014/15 der englischen Premier League besiegt wurde.

Deine erste Aufgabe ist es, die erste Abfrage zu erstellen, die nach Spielen filtert, bei denen Manchester United als Heimmannschaft gespielt hat. Dies wird in einer späteren Übung zu einem allgemeinen Tabellenausdruck.

Diese Übung ist Teil des Kurses

Datenbearbeitung in SQL

Kurs anzeigen

Anleitung zur Übung

  • Schreibe eine CASE-Anweisung, die jedes Spiel als Sieg, Niederlage oder Unentschieden für 'Manchester United' kennzeichnet.
  • Trage die logischen Operatoren für jede WHEN-Klausel in der CASE-Anweisung ein (größer als, kleiner als, gleich).
  • Führe die Tabellen über hometeam_id aus match und team_api_id aus team zusammen.
  • Filtere die Abfrage so, dass nur Spiele aus der Saison '2014/2015' angezeigt werden, bei denen 'Manchester United' die Heimmannschaft war.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

SELECT 
	m.id, 
    t.team_long_name,
    -- Identify matches as home/away wins or ties
	___ ___ m.home_goal ___ ___ ___ 'MU Win'
		___ m.home_goal ___ ___ ___ 'MU Loss'
        ___ 'Tie' ___ AS outcome
FROM ___ AS m
-- Left join team on the hometeam_ID and team_API_id
LEFT JOIN ___ AS t 
ON ___ = t.team_api_id
WHERE 
	-- Filter for 2014/2015 and Manchester United as the home team
	___ = ___
	AND t.team_long_name = ___;
Code bearbeiten und ausführen