我将数据插入到表单
的mysql表中id companyid date
如何通过companyid找到插入的时间平均频率。
有些公司每天发送数据,有些是每周发送数据,有些是每10天发送一次数据等等。
想要表格的结果
companyid average frequency of inserts
2 every 5 days
3 every 10 days
4 every 2 days
答案 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;