SQL使用2列

doo*_*oms 0 sql

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

Pandas数据框与数据集相关

我怎样才能处理团队可以成为'HomeTeam'或'AwayTeam'的事实?

我这样做是为了检索所有球队,但我不知道这是不是最好的方式.

SELECT HomeTeam as Team 
FROM data 
UNION 
SELECT AwayTeam 
FROM data
Run Code Online (Sandbox Code Playgroud)

如果我想计算每支球队的比赛数,我是否必须使用'HomeTeam'检查结果并将结果与​​'AwayTeam'相加?

jar*_*rlh 5

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)