我有一个足球比赛(法国锦标赛)的数据集,如下所示:
我怎样才能处理团队可以成为'HomeTeam'或'AwayTeam'的事实?
我这样做是为了检索所有球队,但我不知道这是不是最好的方式.
SELECT HomeTeam as Team FROM data UNION SELECT AwayTeam FROM data
如果我想计算每支球队的比赛数,我是否必须使用'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