我花了一段时间尝试制作一个图表来计算上个月每小时的平均订单数。 我发现一些功能可以在工作台上运行,但不能在图表上运行,请提供一些帮助。
- 每一行都是一个订单。
- 名为“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/