使用单独的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

您期望的输出是什么?谢谢!这正是我要找的。