Einrichten des 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 zu strukturieren, der 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/2015 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 ein allgemeiner Tabellenausdruck sein.
Diese Übung ist Teil des Kurses
Datenbearbeitung in SQL
Anleitung zur Übung
- Erstelle eine
CASE
-Anweisung, die jedes Spiel als Sieg, Niederlage oder Unentschieden für Manchester United identifiziert. - Ergänze die logischen Operatoren für jede
WHEN
-Klausel in derCASE
-Anweisung (gleich, größer als, kleiner als). - Verbinde die Tabellen mit der ID der Heimmannschaft aus
match
undteam_api_id
austeam
. - Filtere die Abfrage so, dass sie nur Spiele aus der Saison 2014/2015 enthält, bei denen Manchester United die Heimmannschaft war.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
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 home team 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 = ___;