Du kan bruge timestampdiff
for at finde forskellen mellem to gange.
Jeg er dog ikke sikker på, hvad du mener med "gennemsnitlig". Gennemsnit over bordet? Gennemsnit på tværs af en række?
Hvis det er tabellen eller en delmængde af rækker:
select
avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
table
avg
funktion fungerer som enhver anden samlet funktion, og vil reagere på group by
. For eksempel:
select
col1,
avg(timestampdiff(SECOND, startTimestamp, endTimestamp)) as avgdiff
from
table
group by col1
Det vil give dig de gennemsnitlige forskelle for hver enkelt værdi af col1
.
Forhåbentlig får du dig peget i den rigtige retning!