加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

php – MySQL AVG(COUNT(*) – 订单按礼拜几查询?

发布时间:2021-04-02 17:57:37 所属栏目:编程 来源:网络整理
导读:这个题目令我狐疑我已经搜刮了一天的收集事变,我实行过许多对象. 我但愿从我的数据库得到每周天天的均匀订单数目.我可以用COUNT来计较总数#就好了.但我无法弄清晰如安在GROUP BY上得到COUNT的AVG.我已经实行了子查询成果统统没有效大概有人可以给我一个骨头.

这个题目令我狐疑……我已经搜刮了一天的收集事变,我实行过许多对象.

我但愿从我的数据库得到每周天天的均匀订单数目.我可以用COUNT来计较总数#就好了.但我无法弄清晰如安在GROUP BY上得到COUNT的AVG.我已经实行了子查询……成果……统统……没有效……大概有人可以给我一个骨头.

这是我在下面开始的查询.我知道AVG(COUNT(*))不起浸染,但我会留下它,由于它表现了我想做的工作.

SELECT 
    AVG(COUNT(*)) AS avgorders,SUM(total) AS ordertotal,DAYNAME(STR_TO_DATE(order_time,'%m/%d/%Y %H:%i')) AS day 
FROM data 
GROUP BY day 
ORDER BY DAYOFWEEK(STR_TO_DATE(order_time,'%m/%d/%Y %H:%i')) ASC
最佳谜底 要得到均匀值,您不必要天天的总计,您必要天天多个逐日总计.

  Day    |  Count
__________________
 Monday        5
 Tuesday       4
 Monday        6
 Tuesday       3
 ...          ...

然后你可以均匀这些数字.礼拜一I.e(5 6)/ 2.
这样的工作应该有用:

SELECT day_of_week,AVG(order_count) average_order FROM 
(
  SELECT DAYNAME(order_date) day_of_week,DAYOFWEEK(order_date) day_num,TO_DAYS(order_date) date,count(*) order_count
  FROM data 
  GROUP BY date
) temp
GROUP BY day_of_week 
ORDER BY day_num

更新:喂虱来是错的.将内部SELECT按现实日期分组以得到正确的逐日总计.譬喻,您必要别离在礼拜一(2/1/10)和礼拜一(2/8/10)得到几多订单.然后将这些总数按礼拜几计较.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读