Zacznij terazZacznij za darmo

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

Zobacz kurs

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 WHEN instrukcji CASE (większy niż, mniejszy niż, równy).
  • Połącz tabele po kolumnie hometeam_id z tabeli match oraz team_api_id z tabeli team.
  • 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 = ___;
Edytuj i uruchom kod