Tworzenie CTE dla drużyny gospodarzy
W tym kursie poznałeś różne sposoby wykorzystania instrukcji CASE, podzapytań, wspólnych wyrażeń tabelarycznych (CTE) oraz funkcji okna – wszystko po to, aby odpowiednio ustrukturyzować dane zgodnie z potrzebami analizy. W tym ćwiczeniu połączysz te wszystkie koncepcje, aby wygenerować listę meczów, w których Manchester United poniósł porażkę podczas sezonu 2014/2015 angielskiej Premier League.
Pierwszym zadaniem jest napisanie zapytania, które filtruje mecze, w których Manchester United grał jako gospodarz. Zapytanie to stanie się wspólnym wyrażeniem tabelarycznym (CTE) w późniejszym ćwiczeniu.
To ćwiczenie jest częścią kursu
Data Manipulation in SQL
Instrukcje do ćwiczenia
- Utwórz instrukcję
CASE, która klasyfikuje każdy mecz jako wygraną, przegraną lub remis dla'Manchester United'. - Uzupełnij operatory logiczne w każdej klauzuli
WHENinstrukcjiCASE(większy niż, mniejszy niż, równy). - Połącz tabele po kolumnie
hometeam_idz tabelimatchorazteam_api_idz tabeliteam. - Odfiltruj zapytanie tak, aby uwzględniało wyłącznie mecze z sezonu
'2014/2015', w których'Manchester United'był gospodarzem.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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 = ___;