MySQL_如何对两列中具有相同值的另一列中的值求和?

时间:2018-07-28 07:54:50

标签: mysql sql database join

我对MySQL很陌生,只了解基本的CRUD查询。

enter image description here

host_team和guest_team中的值表示团队的唯一ID。

无论团队属于哪一列,我想总结所有目标。

因此结果应为[10:0, 20:4, 30:3, 40:0, 50:4]

如果host_team和guest_team的值相同,我的方法是对host_goals和guest_golas中的值求和。

由于我不太了解MySQL,所以我不知道从哪里开始。

在这种情况下最好的方法是什么?

1 个答案:

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