mysql - 如何在mysql中进行查询计算
问题描述
这是我的桌子
id 每日 pre_daily created_at 1 2000 34.50 2019-01-01 14:08:45 2 2450 30.4 2019-01-02 14:08:45 3 3500 33.7 2019-01-03 14:08:45
我想生成以下输出
id每日积累 1 2000 2000 2 2450 4450 3 3500 7950
我怎样才能进行这样的计算?请帮助我希望我的数据通过这样的计算来回顾一个月
解决方案
你可以使用一个correlated subquery
select t.id, t.daily,
(select sum(daily) from tab where id <= t.id ) as accumulation
from tab t
order by t.id;
id daily accumulation
1 2000 2000
2 2450 4450
3 3500 7950
PS如果你的版本是8-,那么你不能使用windows解析函数。
推荐阅读
- javascript - 在 Angular 2 中构建 Javascript 脚手架应用程序时遇到错误
- r - pivot_wider 是否允许 values_fill 最后一个已知值?
- javascript - 这两个代码有什么区别?(非常 JS 初学者的问题)
- javascript - 如何在 Node.js 中使用最少数量的数组循环
- scala - Java.io.FileNotFoundException : YAML 文件不存在
- python - 具有多列索引的 Python_Pivoting DataFrame
- python - 如何解决 Python 中的多位数字操作问题
- android - 如何制作一个应用程序,让用户先安装基本文件来运行应用程序,然后再下载所有数据?
- google-sheets - 使用 arrayformula 将值与范围进行比较
- java - 如何在 Java/Spring 中将文件下载为 blob/字节