我已经读过(this),但无法找到一种方法来解决我的具体问题。我知道这SUM()
是一个聚合函数,不这样使用它是没有意义的,但在这种特定情况下,我必须SUM()
在保持每一行的同时获得所有结果。
这是表格:
--ID-- --amount--
1 23
2 11
3 8
4 7
我需要SUM()
数量,但保留每条记录,所以输出应该是:
--ID-- --amount--
1 49
2 49
3 49
4 49
我有这个查询,但它只对每一行求和,而不是所有结果:
SELECT
a.id,
SUM(b.amount)
FROM table1 as a
JOIN table1 as b ON a.id = b.id
GROUP BY id
没有SUM()
它只会返回一行,但我需要维护所有 ID...
注意:是的,这是一个非常基本的示例,我可以在这里使用 php 来执行此操作,但显然表格更大并且具有更多行和列,但这不是重点。