插入的时间频率

时间:2014-11-23 22:11:25

标签: mysql

我将数据插入到表单

的mysql表中
id     companyid     date

如何通过companyid找到插入的时间平均频率。

有些公司每天发送数据,有些是每周发送数据,有些是每10天发送一次数据等等。

想要表格的结果

companyid     average frequency of inserts
2       every 5 days
3       every 10 days
4       every 2 days

1 个答案:

答案 0 :(得分:2)

平均值的一个定义是最大值和最小值之间的差除以小于计数的值。这样的事情可能就是你想要的:

select companyid,
       (case when max(date) <> min(date())
             then datediff(max(date), min(date)) / (count(*) - 1)
        end) as average_frequency
from table t
group by companyid;