mysql - SUM OVER PARTITION BY 2 最后一行相同的值

标签 mysql sql select sum mariadb

谁能给我解释一下吗?

我的查询:

SELECT `Date`,`qtyS`,SUM(`qtyS`) OVER (ORDER BY `Date`)  
FROM  ic_transaction ORDER BY `Date`

我明白了

Date                   qtyS       SUM(qtyS) OVER (ORDER BY `Date`)
2018-06-20 13:11:11    30.0000    30.0000
2018-06-20 14:07:25    10.0000    40.0000
2018-06-20 14:35:45    10.0000    50.0000
2018-06-25 11:19:42   -20.0000    30.0000
2018-06-25 16:49:01   -20.0000    10.0000
2018-06-26 15:52:13    20.0000    30.0000
2018-09-11 21:07:10    10.0000    60.0000
2018-09-11 21:07:10    20.0000    60.0000

为什么最后两行的总和相同?

最佳答案

最后两行具有完全相同的日期,因此在排序时它们被视为等效。因此,它们不仅具有相同的累积总和,而且每个总和都包含这两行的值。

关于mysql - SUM OVER PARTITION BY 2 最后一行相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52446082/

相关文章:

带有 OR 优化的 mysql 查询

mysql - 从表中优先选择

php - 表行值 (MySql)

sql - SQL 中以逗号分隔列的形式重复记录

sql - PostgreSQL 如何返回元组 {a,b} 但不返回元组 {b,a}?

mysql - 在 SQL 中显示每个用户的最后一个值(快速)

mysql - 是否可以在 SQL 中的 SELECT 中合并?

mysql - 不确定如何设计有条件的一对多关系

c# - 如何将异步 "await"添加到 addrange select 语句?

mysql - 从 MYSQL 中将 Z 分数转换为百分位数