sql MySQL:运行总计(累计总和)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql MySQL:运行总计(累计总和)相关的知识,希望对你有一定的参考价值。

-- without using SET variable
SELECT t.id,
         t.count,
         (@running_total := @running_total + t.count) AS cumulative_sum
    FROM TABLE t
    JOIN (SELECT @running_total := 0) r
ORDER BY t.id

-- with SET variable
SET @running_total := 0;
SELECT
   q1.d,
   q1.c,
   (@running_total := @running_total + q1.c) AS rt
FROM
   (SELECT
       DAYOFYEAR(`date`) AS d,
       COUNT(*) AS c
    FROM  `orders`
    WHERE  `hasPaid` > 0
    GROUP  BY d
    ORDER  BY d
) AS q1

以上是关于sql MySQL:运行总计(累计总和)的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2012 Windowing 函数计算运行总计

从运行总计 (SQL) 雪花中排除某些记录

SQL-Partition by

SQL累计总和每天刷新每个用户的新余额

SQL:在不使用 ROWS UNBOUNDED PRECEDING 的情况下运行相同事务的总计

sql 分组 求累计值