首页 > 数据库技术 > 详细

MySQL按日期分组并统计截止当前时间的总数(实例教程)

时间:2019-05-23 22:12:40      阅读:295      评论:0      收藏:0      [点我收藏+]

表结构如下所示:users表示当天新增的用户数

技术分享图片

现在的需求是这样的:按每天分组,查询当天新增的用户总数和截止到当前时间新增的用户总数,结果如下:

技术分享图片

SQL语句如下:

SELECT
    reg_time,
    total1 as 小计,
    @total := @total + total1 AS 总计
FROM
    (
        SELECT
            date(reg_time) AS reg_time,
            sum(users) AS total1
        FROM
            test
        GROUP BY
            date(reg_time)
    ) AS temp,
    (SELECT @total := 0) AS T1
ORDER BY
    reg_time;

解释一下:SELECT @total := 0,,这句的意思是给临时变量@total设置值为0;

如此即可得出上面的结果满足需求.

MySQL按日期分组并统计截止当前时间的总数(实例教程)

原文:https://www.cnblogs.com/rinack/p/10914729.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!