设置主队 CTE
在本课程中,我们介绍了如何在查询中使用 CASE 语句、子查询、公共表表达式(CTE)以及窗口函数,来构建最符合您需求的数据集。在本练习中,您将综合运用这些概念,生成 2014/2015 赛季英超联赛中曼联被击败的比赛列表。
您的第一个任务是编写一个查询,筛选出曼联作为主队出战的比赛。这个查询将在后续练习中作为一个公共表表达式使用。
本练习是课程的一部分
SQL 中的数据处理
练习说明
- 创建一个
CASE语句,将每场比赛标记为'Manchester United'的胜、负或平。 - 为
CASE语句中每个WHEN子句填写正确的逻辑运算符(大于、小于、等于)。 - 在
match的hometeam_id与team的team_api_id上进行连接。 - 筛选 查询,仅包含
'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 = ___;