php - mysql图表上个月每小时的平均订单数

标签 php mysql charts

我花了一段时间尝试制作一个图表来计算上个月每小时的平均订单数。 我发现一些功能可以在工作台上运行,但不能在图表上运行,请提供一些帮助。

  • 每一行都是一个订单。
  • 名为“creation_time”的时间列。

这是每日平均值的示例。它在工作台上运行,但在图表上不起作用:

SELECT day_of_week, AVG(order_count) average_order FROM 
(
  SELECT DAYNAME(creation_time) day_of_week, 
         DAYOFWEEK(creation_time) day_num, 
         TO_DAYS(creation_time) date,
         count(*) order_count
  FROM devsendi_dev.orders 
  GROUP BY date
) temp
GROUP BY day_of_week 
ORDER BY day_num

最佳答案

30 天数据 24 小时的每小时平均值:

SELECT hour_1, AVG(order_count) average_order FROM 
(
  SELECT 
        date(creation_time) as date_of_month,
        DAYNAME(creation_time) day_of_week, 
        DAYOFWEEK(creation_time) day_num, 

        HOUR(creation_time) hour_1,
        count(*) order_count
  FROM devsendi_dev.orders 
  where creation_time<=now() and creation_time>=date_sub(creation_time, interval 1 month)
  GROUP BY date_of_month,hour_1
) temp
GROUP BY hour_1 
ORDER BY hour_1

30 天数据中 24 小时/工作日的每小时平均值:

SELECT day_of_week,hour_1, AVG(order_count) average_order,day_num FROM 
(
  SELECT 
        date(creation_time) as date_of_month,
        DAYNAME(creation_time) day_of_week, 
        DAYOFWEEK(creation_time) day_num, 

        HOUR(creation_time) hour_1,
        count(*) order_count
  FROM devsendi_dev.orders 
  where creation_time<=now() and creation_time>=date_sub(creation_time, interval 1 month)
  GROUP BY date_of_month,hour_1
) temp
GROUP BY day_of_week,hour_1  
ORDER BY day_num

关于php - mysql图表上个月每小时的平均订单数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41427415/

相关文章:

php - 检查日期是否在当前时间的 7 天内

mysql - 更新使用单个查询连接的两个表

mysql - 计算投票结果

javascript - 在 d3.js v4 中创建 asinh(反双曲正弦)标度

javascript - 如何使用嵌套数据通过 d3.chart 制作多个图表

php - 如何在mysql中对选定结果使用where条件

php - 使用正则表达式返回 mysql 字符串

php - 如何在 ZEND SOAP AutoDiscovery 中设置这些复杂类型?

javascript - Jquery $.post脚本运行3次(多次INSERT)

javascript - 让 Google 数据图表有 24 小时 x 轴