Você pode usar
timestampdiff
para encontrar a diferença entre dois tempos. Não tenho certeza do que você quer dizer com "média", no entanto. Média na mesa? Média em uma linha?
Se for a tabela ou um subconjunto de linhas:
select
avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
table
A
avg
A função funciona como qualquer outra função agregada e responderá a group by
. Por exemplo:select
col1,
avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
table
group by col1
Isso fornecerá as diferenças médias para cada valor distinto de
col1
. Espero que isso faça você apontar na direção certa!