【发布时间】:2020-05-27 02:50:53
【问题描述】:
我正在尝试对两个日期之间的每一天进行求和,而不会丢失最后一个值。
一点上下文:
2020-02-03 have 27 registers
2020-02-04 have 32 registers
2020-02-05 have 28 registers and so on...
所以我做了这个查询:
set @CumulativeSum := 0;
select date(t1.created_at), (@CumulativeSum := @CumulativeSum +
(select count(*)
from services_aux t2
where date(t2.created_at) = date(t1.created_at))) as value
from services_aux t1
where (t1.created_at BETWEEN '2020-02-01' AND '2020-02-07')
group by date(t1.created_at)
第一个结果是可以的,但是总和是错误的。我得到了:
date | value
------------------
2020-02-03 | 27
2020-02-04 | 761
2020-02-05 | 1781
但我希望:
date | value
------------------
2020-02-03 | 27
2020-02-04 | 59
2020-02-05 | 87
【问题讨论】:
标签: mysql sql group-by count window-functions