我有以下表结构:
ID, User_ID, DateTime
它存储购买订单的用户 ID 和日期时间。我如何获得每一行每天的平均订单数?
我在想用伪代码:
- 获取订单总数
- 获取范围内的天数(从第一行到最后一行)。
- 用 1 除以 2 得到平均值?
所以它会返回 50 或 100 的值?
谢谢
最佳答案
因为您知道日期范围,并且不能保证您拥有并在这些日期订购,您不能只从 min(date) 中减去 max(date),但是您 < em>知道运行查询前的天数,因此只需:
select count(*) / <days>
from mytable
where DateTime between <start> and <end>
您提供指示值的位置,因为您知道它们。
关于mysql - 使用mysql获取每天的平均订单数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8289850/