使用mysql获取每天的平均订单数量

时间:2011-11-27 23:08:44

标签: mysql average

我有以下表结构:

ID, User_ID, DateTime

其中存储购买订单的用户ID和日期时间。我怎样才能获得每一行的平均订单数量?

在伪代码中我在想:

  1. 获取订单总数
  2. 获取范围内的天数(从第一行到最后一行)。
  3. 除以2.得到平均值?
  4. 所以它会给我一个值50或100?

    由于

2 个答案:

答案 0 :(得分:2)

由于您知道日期范围,并且无法保证拥有并在这些日期订购,因此您无法从最小值(日期)中减去最大值(日期),但您知道运行查询之前的天数,因此只需:

select count(*) / <days>
from mytable
where DateTime between <start> and <end>

您提供指示值的地方,因为您知道它们。

答案 1 :(得分:0)

select DATEDIFF(NOW(), date_time) as days, AVG(count(*))
from table 
group by days

我没有测试过这个查询,只是这个想法,我想它应该可行。