使用单独的MYSQL行计算开始和结束的平均事务持续时间?
根据下面的表格格式,如果用户单击并完成一个共享使用单独的MYSQL行计算开始和结束的平均事务持续时间?,mysql,Mysql,根据下面的表格格式,如果用户单击并完成一个共享事件id的给定事件有一个单独的行,则可以确定单个查询中单击和完成之间的平均时间差 id event_id event_type event_create_date 1 11 click 2014-01-01 00:00:01 2 12 click 2014-01-01 00:00:02 3 11
事件id
的给定事件有一个单独的行,则可以确定单个查询中单击和完成之间的平均时间差
id event_id event_type event_create_date
1 11 click 2014-01-01 00:00:01
2 12 click 2014-01-01 00:00:02
3 11 complete 2014-01-01 00:01:01
4 13 click 2014-01-01 00:02:01
5 12 complete 2014-01-01 00:03:01
自连接
并使用TIMESTAMPDIFF,可以计算平均值
SELECT AVG(TIMESTAMPDIFF(SECOND,T2.event_create_date - T1.event_create_date))
FROM Table1 T1
JOIN Table1 T2
ON T1.event_type ='click'
and T2.event_type ='complete'
and T1.event_id = T2.event_id
您期望的输出是什么?谢谢!这正是我要找的。