mysql - 运行 Sum 输出错误的顺序
问题描述
我需要我的表的运行总和,我在其中编写了我的代码,但无法让它工作。
这就是我得到的
这就是我需要的
这是我的代码
SELECT
id,
date
saldo,
cast(sum(saldo) over (order by date ROWS UNBOUNDED PRECEDING) as float) as running_Total
FROM orders
order by date desc;
我根本无法理解问题所在。我已经在互联网上搜索了几个小时。我也有问题将小数点和逗号移动到正确的位置。
谢谢!
解决方案
我怀疑您的数据中实际上有多个id
s 并且您需要的是partition by
:
SELECT id, date saldo,
sum(saldo) over (partition by id order by date ROWS UNBOUNDED PRECEDING) as running_Total
FROM orders
ORDER BY id, date;
推荐阅读
- android - 将新数据添加到特定子项时如何使用 Cloud Functions 将数据写入 Firebase 实时数据库
- c# - 引用本机 dll 的 C# 7.0 MSbuild 未知构建错误
- powershell - PowerShell Microsoft Teams:获取团队的“GroupID”并将其分配给变量
- python - Flask-Moment 检查时间是否超过 24 小时前
- c++ - 我无法找到我的代码检查给定单词是否存在于矩阵中的问题
- batch-file - 创建一个扫描 .txt 文件然后将指定文本复制到另一个 .txt 文件的批处理文件(或其他可能的东西?)
- python - 在 Python 中并行化一个简单的循环并使用 concurrent.futures 获得结果
- python - 使用 pytube,我一直收到错误:yt is not defined
- node.js - node.js 中的 Forloop 快速路由
- pandas - 按名称过滤列后在数据框中填充nan