gpt4 book ai didi

Mysql逐行聚合和

转载 作者:行者123 更新时间:2023-11-29 17:56:18 25 4
gpt4 key购买 nike

表t1:

date       profit
2011-01-01 100
2011-01-02 -50
2011-01-03 25

我想得到如下输出:

date       aggregated profit
2011-01-01 100
2011-01-02 50
2011-01-03 75

对于高效的 MySQL 查询有什么建议吗?

最佳答案

您正在寻找累计总和。最有效的方法使用变量:

select t.*, (@sum := @sum + profit) as cumulative_profit
from (select t.*
from t
order by date
) t cross join
(select @sum := 0) params;

请注意,在早期版本的 MySQL 中,子查询不是必需的。在 5.7 左右的某个地方,变量需要子查询来遵守顺序。

关于Mysql逐行聚合和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48788140/

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