LoslegenKostenlos starten

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

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

Übungsanweisungen

  • 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 praktische Übung

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

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