mysql - 获取 MySQL View 上一行的值

标签 mysql sql view

假设我有这样的东西:

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

关于mysql - 获取 MySQL View 上一行的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20354080/

相关文章:

mysql - 选择最后日期和 future 的所有日期

sql - 如何使用命令行工具在Ambari/Zeplin上运行sql查询?

java - 如何在Java中使用准备好的语句和StringBuffer返回row_number

Android - 如何在 UI 线程外设置 View.GONE?

php - 教义查询生成器〜日期时间

mysql - 如何在 MySql 中使用 Group By 实现以下结果?

php - 循环访问记录集两次

sql - 从两个表中查询SQLite-选择要返回的值

c# - 如何停止 nHibernate 以保存 View ?

sql - 将两个不相关的 View 合并为一个 View