Создание CTE для домашней команды
В этом курсе вы изучили, как использовать операторы CASE, подзапросы, обобщённые табличные выражения и оконные функции для формирования набора данных под конкретные задачи. В этом упражнении вы объедините все эти концепции, чтобы сформировать список матчей, в которых «Манчестер Юнайтед» потерпел поражение в сезоне 2014/2015 английской Премьер-лиги.
Для начала создайте запрос, который отбирает матчи, где «Манчестер Юнайтед» выступал в роли хозяев поля. Впоследствии этот запрос станет обобщённым табличным выражением.
Это упражнение является частью курса
Манипуляции с данными в SQL
Инструкции к упражнению
- Создайте оператор
CASE, который определяет результат каждого матча для'Manchester United': победа, поражение или ничья. - Укажите логические операторы для каждого условия
WHENв оператореCASE(больше, меньше, равно). - Объедините таблицы по полю
hometeam_idизmatchи полюteam_api_idизteam. - Отфильтруйте запрос так, чтобы он включал только матчи сезона
'2014/2015', в которых'Manchester United'был домашней командой.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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 = ___;