假设我有这样的东西:

mysql表

Date        |   Val   
2013/11/22  |   2     
2013/11/23  |   4     
2013/11/25  |   12    
2013/11/30  |   28    
2013/12/02  |   2     

我需要查询来获取另一列“当前”行值的总和以及上一行的值。以示例,结果将是这样的:

Date        |   Value   |  Total
2013/11/22  |   2       |  2
2013/11/23  |   4       |  6          <--- Because 4+2 = 6
2013/11/25  |   12      |  16
2013/11/30  |   28      |  40
2013/12/02  |   2       |  30

问题是我无法使用变量,因为我在 一个看法。

我怎样才能做到这一点 ?

任何帮助都将受到赞赏。

有帮助吗?

解决方案

SELECT
t.Date,
t.Val,
COALESCE((SELECT Val FROM Table1 sq WHERE sq.Date < t.Date ORDER BY sq.Date DESC LIMIT 1), 0) + t.Val AS whatever
FROM
Table1 t
ORDER BY t.Date
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top