mysql统计30天内有效数据,数据为空返回0

MYSQL
返回30天内的统计数据(可用于echar折线图)

 SELECT 
       group_concat( t1.datetime ORDER BY t1.datetime ) AS date, 
       group_concat( COALESCE ( t2.STD_COVER, 0 ) ORDER BY t1.datetime ) AS stdConver
FROM ( 
	SELECT
		DATE_FORMAT( @cdate := date_add( @cdate, INTERVAL - 1 DAY ), '%Y%m%d' ) AS datetime, 0 AS countnum 
	FROM
		( SELECT @cdate := CURDATE() FROM TEMP_AA ) t1 WHERE @cdate > DATE_SUB( CURDATE(), INTERVAL 30 DAY ) ) t1
	LEFT JOIN ( SELECT DATE_FORMAT( cd.CREATE_DATE, '%Y%m%d' ) AS datetime, cd.COVER FROM TEMP_AA cd WHERE 1 = 1 GROUP BY datetime ) t2 ON t1.datetime = t2.datetime
 

TEMP_AA表为生成日期表,数据条数要大于30
TEMP_BB为逻辑处理表,与TEMP_AA关联

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值