mysql数据库实现月度累加统计:5月统计5,4,3..之前月的。并分组统计。

mysql数据库实现月度累加统计:5月统计5,4,3..之前月的。并分组统计。,第1张

SELECT SUM(field_name) FROM tblName WHERE UNIX_TIMESTAMP(month) <= DATE_ADD(CURRENT_DATE(),INTERVAL -1 MONTH) GROUP BY month

1.近n个月 

不废话 直接上sql

SELECT

DATE_FORMAT( @cdate := DATE_ADD( @cdate, INTERVAL - 1 MONTH ), '%Y-%m' ) AS cmonth

FROM

( SELECT @cdate := DATE_ADD( '2020-7-1', INTERVAL + 1 MONTH ) FROM information_schema.CHARACTER_SETS ) t0

LIMIT 100

注意 information_schema.CHARACTER_SETS这个表是mysql系统表,可以取到的最大月数和这个表的数量有关,如果又更多的时间要选,可以查询其他表,数据量不要太大,太大会影响查询效率

2 同理 上近n天

SELECT

@cdate := DATE_ADD( @cdate, INTERVAL - 1 DAY )AS DAYS

FROM

( SELECT @cdate := DATE_ADD( '2020-7-1', INTERVAL + 1 DAY ) FROM information_schema.CHARACTER_SETS ) t0

LIMIT 100


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7329143.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存