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
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 derCASE-Anweisung ein (größer als, kleiner als, gleich). - Führe die Tabellen über
hometeam_idausmatchundteam_api_idausteamzusammen. - 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 = ___;