我有一个足球比赛(法国锦标赛)的数据集,如下所示:
我如何处理一个团队可以进入HomeTeam'或者' AwayTeam' ?
我这样做是为了检索所有球队,但我不知道这是否是最佳方式。
SELECT HomeTeam as Team
FROM data
UNION
SELECT AwayTeam
FROM data
如果我想计算每支球队的比赛数,我是否必须使用' HomeTeam'来检查结果?并总结来自AwayTeam' ?
答案 0 :(得分:5)
在派生表中UNION ALL
执行GROUP BY
的结果。
select team, count(*)
from
(
SELECT HomeTeam as Team FROM data
UNION ALL
SELECT AwayTeam FROM data
) dt
group by team