除了“累积”列之外,我不确定如何调用它。
我有一个 MySQL 表,其中有一列看起来像
+---+
|val|
+---+
| 1 |
| 4 |
| 6 |
| 3 |
| 2 |
| 5 |
+---+
我想做一个查询,以便我得到这一列以及另一列,这是迄今为止该列中所有行的总和。换句话说,选择将产生
+---+----+
|val| sum|
+---+----+
| 1 | 1 |
| 4 | 5 |
| 6 | 11 |
| 3 | 14 |
| 2 | 16 |
| 5 | 21 |
+---+----+
有谁知道我会怎么做,你是否可以在 MySQL 中做到这一点?
最佳答案
怎么样
set @running_sum=0
select val, @running_sum:=@running_sum + val from your_table;
我是 mysql 的新手,所以请对我所说的持保留态度。
你想要的是运行总和。有一些google results .
关于MySQL 选择 "accumulated"列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1135627/