select cast(avg(case when timestampdiff(second,o.logtime,s.logtime)>=0 then timestampdiff(second,o.logtime,s.logtime) else -timestampdiff(second,o.logtime,s.logtime) end )as signed) as gap from order_log o join select_log s on o.order_id = s.order_id
avg会导致算出的值是浮点数,因此需要用cast(字段 as signed)取整