我对MySQL
很陌生,只了解基本的CRUD
查询。
host_team和guest_team中的值表示团队的唯一ID。
无论团队属于哪一列,我想总结所有目标。
因此结果应为[10:0, 20:4, 30:3, 40:0, 50:4]
。
如果host_team和guest_team的值相同,我的方法是对host_goals和guest_golas中的值求和。
由于我不太了解MySQL
,所以我不知道从哪里开始。
在这种情况下最好的方法是什么?
答案 0 :(得分:3)
我们可以通过联合来实现:
SELECT team, SUM(goals) AS goals
FROM
(
SELECT host_team AS team, host_goals AS goals FROM yourTable
UNION ALL
SELECT guest_team, guest_goals FROM yourTable
) t
GROUP BY team;