SQL使用2列

时间:2015-12-22 12:41:08

标签: sql

我有一个足球比赛(法国锦标赛)的数据集,如下所示:

Pandas dataframe related to dataset

我如何处理一个团队可以进入HomeTeam'或者' AwayTeam' ?

我这样做是为了检索所有球队,但我不知道这是否是最佳方式。

SELECT HomeTeam as Team 
FROM data 
UNION 
SELECT AwayTeam 
FROM data

如果我想计算每支球队的比赛数,我是否必须使用' HomeTeam'来检查结果?并总结来自AwayTeam' ?

1 个答案:

答案 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