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

时间:2018-09-21 14:40:18

标签: 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

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

1 个答案:

答案 0 :(得分:1)

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