我有以下代码,该代码通过一个表,其中包含每个行的表名和数字
例如
Barcelona | 3 | Milan | 6
Inter | 6 | Chelsea | 2
Barcelona | 8 | Madrid | 2
Inter | 2 | Parma | 1
使用以下代码我希望我的结果是
Barcelona 11 8 3
Inter 8 3 5
所以我得到的目标是针对目标和差异,但是我的查询适用于第一行,但它没有在第二行中取得差异
SELECT
c.team1,
SUM(c.team1score) as GF,
SUM(c.team2score) as GA,
(c.team1score-c.team2score) as GD
FROM calendario AS c
GROUP BY c.team1
为什么会这样?
答案 0 :(得分:1)
你的问题不是很清楚,但也许你只需要在两个SUM值之间取得差异,就像这样:
SELECT c.team1, sum(c.team1score) as GF, sum(c.team2score) as GA, (sum(c.team1score)-sum(c.team2score)) as GD
FROM calendario c
group by c.team1