我有一个返回此表的相当标准的查询:
x 12
y 59
x 76
x 35
y 82
我想分别对所有“x”值和所有“y”值求和。 结果应该是这样的:
x 123
y 141
如果可以在 MySQL 中完成,我不想以编程方式执行此操作。我该怎么做呢? 这是我的 sql 查询以供引用:
SELECT
tb1.val1,
tb2.val2
FROM
tb1 INNER JOIN tb2
ON
tb1.id = tb2.id
WHERE
(bunch of conditions unrelated to val1 and val2)
;
最佳答案
您正在寻找Group by
和SUM
聚合
select tb1.val1, sum(tb2.val2)
From tb1 INNER JOIN tb2
.....
Group by tb1.val1
关于MySQL 根据另一列对一列求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39708048/