gpt4 book ai didi

mysql - 为什么 MySQL 累积总和会产生错误的结果

转载 作者:行者123 更新时间:2023-11-29 01:27:44 25 4
gpt4 key购买 nike

我需要找到以下数据的累计和:

以下查询:

SELECT created, COUNT( * ) 
FROM `transactions`
GROUP BY created

给我:

created COUNT( * )  
2015-8-09 1
2015-8-15 1
2015-8-16 2
2015-8-17 1
2015-8-23 1

我尝试像这样计算累计和:

SELECT t1.created, COUNT( * ) , SUM( t2.totalcount ) AS sum
FROM transactions t1
INNER JOIN (

SELECT id, created c, COUNT( * ) AS totalcount
FROM transactions
GROUP BY created
ORDER BY created
)t2 ON t1.id >= t2.id
GROUP BY t1.created
ORDER BY t1.created

但它给出的结果并不如预期:

created COUNT( * )  sum 
2015-8-09 5 6
2015-8-15 3 4
2015-8-16 6 8
2015-8-17 1 1
2015-8-23 4 5

我如何产生以下结果:

created COUNT( * )  sum 
2015-8-09 1 1
2015-8-15 1 2
2015-8-16 2 4
2015-8-17 1 5
2015-8-23 1 6

最佳答案

select tmp.*, @sum := @sum + cnt as cum_sum
from
(
SELECT created, COUNT( * ) as cnt
FROM `transactions`
GROUP BY created
ORDER BY created
) tmp
cross join (select @sum := 0) s

关于mysql - 为什么 MySQL 累积总和会产生错误的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33325157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com