Налаштування CTE для команди господарів
У цьому курсі ми розглянули, як використовувати вирази CASE, підзапити, вирази зі спільними табличними виразами (CTE) та віконні функції у ваших запитах, щоб структурувати набір даних так, як вам потрібно. У цій вправі ви застосуєте всі ці концепції, щоб сформувати перелік матчів, у яких Manchester United зазнав поразки в сезоні Англійської Прем'єр-ліги 2014/2015.
Ваше перше завдання — створити початковий запит, який відфільтровує матчі, де Manchester United грав як команда господарів. Згодом це стане спільним табличним виразом у наступній вправі.
Ця вправа є частиною курсу
Маніпулювання даними в 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 = ___;