假设我有这样的东西:
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
问题是我无法使用变量,因为我在 View 上。
我该怎么做?
感谢任何帮助。
最佳答案
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
- 看到它在 sqlfiddle 中实时运行
关于mysql - 获取 MySQL View 上一行的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20354080/