НачатьНачать бесплатно

Создание 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 = ___;
Редактировать и запускать код