我有一个足球比赛(法国锦标赛)的数据集,如下所示:
我怎样才能处理团队可以成为'HomeTeam'或'AwayTeam'的事实?
我这样做是为了检索所有球队,但我不知道这是不是最好的方式.
SELECT HomeTeam as Team
FROM data
UNION
SELECT AwayTeam
FROM data
Run Code Online (Sandbox Code Playgroud)
如果我想计算每支球队的比赛数,我是否必须使用'HomeTeam'检查结果并将结果与'AwayTeam'相加?
UNION ALL在派生表中执行a ,GROUP BY结果如何.
select team, count(*)
from
(
SELECT HomeTeam as Team FROM data
UNION ALL
SELECT AwayTeam FROM data
) dt
group by team
Run Code Online (Sandbox Code Playgroud)