计算同一表mysql中条目的平均值

时间:2017-02-28 13:13:13

标签: mysql diff average datediff

我在表格中有一堆类似于以下内容的条目

|id  | agency_id|old_status|new_statusts|timestamp         |contact_id|alter_type  |last_mod_by|
------------------------------------------------------------------------------------------------
|968 |4926185635|  Verified|  Verified  |2016-11-2210:46:56|       969|LeadAdded   |          1|
|4274|4926185635|  Verified|  Verified  |2017-01-1410:46:56|       969|NoteAdded   |          1|
|4275|4926185635|  Verified|  Quoted    |2017-01-2110:46:56|       969|StatusChange|          1|

我要做的是获取从添加时间到验证时间以及验证引用所需的累计平均时间。

我浏览了这个网站上的不同条目,似乎找不到合适的东西。

实际上正在发生的是当添加潜在客户时添加一个条目(行ID 968),然后在将潜在客户状态从添加到已验证(行ID 4275)时添加另一个,其中有大量这些具有唯一性值为contact_id和agency_id

我想获得从添加到已验证

的所有条目的平均值

非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望leadAddedstatusChange之间的区别为“引用”。这表明条件聚合或连接:

select avg(datediff(tq.ts, tv.ts)) as avg_time_to_quote
from t tv join
     t tq
     on tv.agency_id = tq.agency_id and
        tv.alter_type = 'LeadAdded' and
        tq.alter_type = 'StatusChange' and
        tq.new_status = 'Quoted';