使用SQL统计某个表每天的总量和增量

参考:
使用SQL统计某个表每天的总量和增量

https://blog.csdn.net/weixin_34060299/article/details/92286916/

https://blog.csdn.net/bisal/article/details/125437314

例子:一个user表 有user_id自增主键,还有create_time用户创建时间

业务需求 让你统计每天用户的总量和相比前一天增加了多少用户量

如图表二这种。

首先将每天的总量查出来 表中的时间一般为date_time类型 所以用个函数

sql 复制代码
SELECT DATE_FORMAT(create_time,'%Y-%m-%d') dd,COUNT(*) num FROM USER GROUP BY DATE_FORMAT(create_time,'%y-%m-%d')

将上一个SQL作为一个统计表来计算增量 上SQL。各位可以自己试试

sql 复制代码
SELECT a.dd,a.num,SUM(lt.num)  AS cum FROM

(SELECT DATE_FORMAT(create_time,'%Y-%m-%d') dd,COUNT(*) num FROM USER GROUP BY DATE_FORMAT(create_time,'%y-%m-%d'))  a

JOIN

(SELECT DATE_FORMAT(create_time,'%Y-%m-%d') dd,COUNT(*) num FROM USER GROUP BY DATE_FORMAT(create_time,'%y-%m-%d'))  lt

ON a.dd >= lt.dd GROUP BY dd
相关推荐
poemyang1 小时前
十年大厂员工终明白:MySQL性能优化的尽头,是对B+树的极致理解
mysql·pagecache·顺序i/o·局部性原理·b tree·b+ tree
wyiyiyi3 小时前
【Web后端】Django、flask及其场景——以构建系统原型为例
前端·数据库·后端·python·django·flask
天宇_任3 小时前
Mysql数据库迁移到GaussDB注意事项
数据库·mysql·gaussdb
武昌库里写JAVA6 小时前
JAVA面试汇总(四)JVM(一)
java·vue.js·spring boot·sql·学习
xiep14383335106 小时前
Ubuntu 安装带证书的 etcd 集群
数据库·etcd
Java小白程序员7 小时前
Spring Framework:Java 开发的基石与 Spring 生态的起点
java·数据库·spring
老虎06277 小时前
数据库基础—SQL语句总结及在开发时
数据库·sql·oracle
爱掘金的土拨鼠9 小时前
国产化dm数据库锁表解锁
数据库
花花无缺9 小时前
MySQL 的存储引擎-InnoDB 和 MyISAM的对比
mysql
苏琢玉9 小时前
如何让同事自己查数据?写一个零依赖 PHP SQL 查询工具就够了
mysql·php