MySQL——统计某个表每天的总量和增量问题解决方案
生活随笔
收集整理的這篇文章主要介紹了
MySQL——统计某个表每天的总量和增量问题解决方案
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
問題描述
問題分析
解決方案
擴展方案
參考文章
?
問題描述
使用SQL統計某個表每天的總量和增量MySQL數據庫
例:一個user表 有user_id自增主鍵,還有create_time用戶創建時間 ?
業務需求:讓你統計每天用戶的總量和相比前一天增加了多少用戶量
問題分析
?
解決方案
首先將每天的總量查出來 表中的時間一般為date_time類型 ?所以用個函數?
SELECT DATE_FORMAT(create_time,'%Y-%m-%d') dd,COUNT(*) num FROM USER GROUP BY DATE_FORMAT(create_time,'%y-%m-%d')將上一個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(表一)(表二)
注:
時間戳格式
FROM_UNIXTIME(create_time,'%Y-%m-%d') as time日期格式
DATE_FORMAT(create_time,'%Y-%m-%d') as time擴展方案
創建MySQL數據庫定時任務,每天數據更新,實現數據持久化,減少不必要的算力。
參考文章
https://blog.csdn.net/a114469/article/details/80704590
https://blog.51cto.com/woniu123/1979970
https://www.cnblogs.com/manger/p/12574834.html
https://www.cnblogs.com/javahr/p/9664203.html
總結
以上是生活随笔為你收集整理的MySQL——统计某个表每天的总量和增量问题解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Web安全——易班优课YOOC课群在线测
- 下一篇: JavaScript——易班优课YOOC