Базові оператори CASE
Яка ваша улюблена команда?
Європейська футбольна база даних містить дані про 12 800 матчів з 11 країн, зіграних у 2011–2015 роках! Упродовж цього курсу ви бачитимете відфільтровані версії таблиць з цієї бази, щоб зручніше досліджувати їхній вміст.
У цій вправі ви визначите поєдинки між FC Schalke 04 та FC Bayern Munich. У кожному матчі зазначено 2 команди — у стовпцях hometeam_id і awayteam_id, які доступні вам у відфільтрованій таблиці matches_germany. Ідентифікатор можна зв'язати зі стовпцем team_api_id у таблиці teams_germany, але ви не можете виконати з'єднання за обома стовпцями одночасно.
Втім, цю операцію можна виконати за допомогою оператора CASE, щойно ви визначите team_api_id, пов'язаний із кожною командою!
Ця вправа є частиною курсу
Маніпулювання даними в SQL
Інструкції до вправи
- Створіть оператор
CASE, який визначає, чи включає матч у Німеччині як господаря поляFC Bayern Munich,FC Schalke 04абоOther.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
-- 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;