【问题标题】:mysql chart AVG count orders per hour for the last monthmysql图表上个月每小时的平均订单数
【发布时间】:2017-05-16 14:17:04
【问题描述】:

我正在尝试制作一个图表来计算上个月每小时的平均订单量。 我发现了一些在工作台上有效但在图表上无效的功能,我需要一些帮助。

  • 每一行都是一个订单。
  • 名为“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

【问题讨论】:

    标签: php mysql charts


    【解决方案1】:

    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
    

    【讨论】:

    • 首先你是男人!!它就像工作台上的魔术一样工作。但在图表上它给了我错误:“查询中有语法错误,请在下面找到详细信息。SQL 错误:您的 SQL 语法有错误:查看与您的 MySQL 服务器版本相对应的手册以获取正确的语法'SELECT * FROM orders where creation_time=date_sub(' at line 10"
    • 你能提供一小部分你放置sql的代码吗??
    • 我发现了问题。我错了桌子的名字
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-12
    • 1970-01-01
    • 1970-01-01
    • 2021-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多