【问题标题】:SUM OVER PARTITION BY 2 last row same valueSUM OVER PARTITION BY 2 最后一行相同的值
【发布时间】:2019-02-26 00:03:46
【问题描述】:

谁能给我解释一下?

我的查询:

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 sql select sum mariadb


【解决方案1】:

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

【讨论】:

  • 那么我该如何修复我的查询?
  • @Youngzie 您可以添加辅助排序标准,例如 qtyS
猜你喜欢
  • 1970-01-01
  • 2021-02-19
  • 2021-12-30
  • 1970-01-01
  • 2020-01-14
  • 1970-01-01
  • 1970-01-01
  • 2021-05-06
  • 1970-01-01
相关资源
最近更新 更多