Mysql统计每天 每周 每年订单量

阅读: 评论:0

Mysql统计每天 每周 每年订单量

Mysql统计每天 每周 每年订单量

统计一周订单量

SELECTDATE( create_date ) AS date,COUNT( 1 ) AS count 
FROMorders 
WHEREDATE_SUB( CURDATE( ), INTERVAL 7 DAY ) <= DATE( create_date ) 
GROUP BYdate;

sql 语句解析

  • date(create_date): 将日期格式化为 2000-01-01这种格式
  • curdate() :获取当前日期 2020-06-30 等同于 date(now())
  • date_sub(curdate(), interval 7 day): 获取7天前的日期

但该语句不会显示没有订单的日期,参考其他博客将sql优化为如下

select a.date,unt,0) as count
from (SELECT curdate() as dateunion allSELECT date_sub(curdate(), interval 1 day) as click_dateunion allSELECT date_sub(curdate(), interval 2 day) as click_dateunion allSELECT date_sub(curdate(), interval 3 day) as click_dateunion allSELECT date_sub(curdate(), interval 4 day) as click_dateunion allSELECT date_sub(curdate(), interval 5 day) as click_dateunion allSELECT date_sub(curdate(), interval 6 day) as click_date
) a left join (select date(create_date) as createdate, count(*) as countfrom ordersgroup by date(create_date)
) b on a.date = b.createdate;

统计每年的订单量

SELECT YEAR(create_date) as year,COUNT(1) as count FROM orders  GROUP BY year;

统计今年每个月的订单量

SELECT MONTH(create_date) as month,COUNT(1) as count FROM orders WHERE YEAR(create_date) = YEAR(NOW()) GROUP BY month ORDER BY month;

统计今年每周的订单量

SELECT WEEK(create_date) as week,COUNT(1) as count FROM orders WHERE YEAR(create_date) = YEAR(NOW()) GROUP BY week ORDER BY week;

本文发布于:2024-01-31 07:08:26,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170665610926514.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:订单   Mysql
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23