我有以下表结构:
ID, User_ID, DateTime
其中存储购买订单的用户ID和日期时间。我怎样才能获得每一行的平均订单数量?
在伪代码中我在想:
所以它会给我一个值50或100?
由于
答案 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
我没有测试过这个查询,只是这个想法,我想它应该可行。