Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz instrukcję CASE, która określa, czy w meczu w Niemczech gospodarzem był FC Bayern Munich, FC Schalke 04, czy Other.

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;
Edytuj i uruchom kod