Podstawowe instrukcje CASE
Jaka jest twoja ulubiona drużyna?
Baza danych European Soccer Database zawiera dane o 12 800 meczach z 11 krajów rozegranych w latach 2011–2015! W tym kursie będziesz pracować z przefiltrowanymi wersjami tabel z tej bazy, co ułatwi analizę ich zawartości.
W tym ćwiczeniu zidentyfikujesz mecze rozegrane między FC Schalke 04 a FC Bayern Munich. W każdym meczu są dwie drużyny, identyfikowane przez kolumny hometeam_id i awayteam_id, dostępne w przefiltrowanej tabeli matches_germany. Identyfikator można połączyć z kolumną team_api_id w tabeli teams_germany, jednak nie można wykonać złączenia na obu kolumnach jednocześnie.
Można jednak rozwiązać ten problem za pomocą instrukcji CASE – gdy już określisz team_api_id odpowiadający każdej drużynie!
To ćwiczenie jest częścią kursu
Data Manipulation in SQL
Instrukcje do ćwiczenia
- Utwórz instrukcję
CASE, która określa, czy w meczu w Niemczech gospodarzem byłFC Bayern Munich,FC Schalke 04, czyOther.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- Identify the home team as Bayern Munich, Schalke 04, or Other
SELECT
___ ___ hometeam_id = 10189 ___ 'FC Schalke 04'
___ hometeam_id = 9823 ___ 'FC Bayern Munich'
ELSE 'Other' END AS home_team,
COUNT(id) AS total_matches
FROM matches_germany
GROUP BY home_team;