ПочатиПочніть безкоштовно

Базові оператори 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;
Редагувати та запускати код