gpt4 book ai didi

mysql - 在 MySQL View 中获取上一行的值

转载 作者:行者123 更新时间:2023-11-29 02:26:45 25 4
gpt4 key购买 nike

假设我有这样的东西:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com