Du måste konvertera din tidsstämpel till ett tal för att kunna runda den. Och när du har den genomsnittliga tidsstämpeln, konvertera den tillbaka till ett datum.
select device, count(*) as cnt, FROM_UNIXTIME(AVG(UNIX_TIMESTAMP(time)), '%i:%s')
from database.table
group by device
having cnt>1
order by device;
Obs:Om du tänker på negativa tider är ditt genomsnitt uppenbart! Om du inte gör det är det en bättre idé att beräkna det med ett skriptspråk (php, c#, ruby...)
average := avg(ts1–ts2, ts2-ts3, ts3-ts4)
= (ts1–ts2 + ts2-ts3 + ts3-ts4)/3
= (ts4-ts1)/3
Generalisering:
average = (last entry - first entry) / (number of entries - 1)