查询最近七天的数据统计

select COUNT(0) count, DATE_FORMAT(operateTime,'%m-%d') time, 
case DAYOFWEEK(operateTime)  when 1 then '星期日' when 2 then '星期一' when 3 then '星期二' when 4 then '星期三' when 5 then '星期四' when 6 then '星期五' when 7 then '星期六' end  week
from rm_ferrydata_log 
where datediff(now(),operateTime)<=6  
group by time
ORDER BY time;

这样查询,如果这周的数据没记录,ze无数据查出,‘


优化: null 转0, 没有数据,就显示时间,且数量设为0

SELECT IFNULL(b.count,0) count, a.click_date time,
case DAYOFWEEK(click_date)  when 1 then '星期日' when 2 then '星期一' when 3 then '星期二' when 4 then '星期三' when 5 then '星期四' when 6 then '星期五' when 7 then '星期六' end  week
from (
    SELECT curdate() as click_date
    union all
    SELECT date_sub(curdate(), interval 1 day) as click_date
    union all
    SELECT date_sub(curdate(), interval 2 day) as click_date
    union all
    SELECT date_sub(curdate(), interval 3 day) as click_date
    union all
    SELECT date_sub(curdate(), interval 4 day) as click_date
    union all
    SELECT date_sub(curdate(), interval 5 day) as click_date
    union all
    SELECT date_sub(curdate(), interval 6 day) as click_date
) a 
left join (
	select COUNT(0) count, date(operateTime) time
	from rm_ferrydata_log 
	where  datediff(now(),operateTime)<=6  
	group by time
) b
on a.click_date=b.time

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值