Ich habe die Tabelle wie untengleitender Mittelwert in mysql
id timestamp speed
1 11:00:01 100
2 11:05:01 110
3 11:10:01 90
4 11:15 :01 80
Ich brauche zu berechnen Durchschnitt bewegen wie unter
id timestamp speed average
1 11:00:01 100 100
2 11:05:01 110 105
3 11:10:01 90 100
4 11:15:01 80 95
Was habe ich versucht,
SELECT
*,
(select avg(speed) from tbl t where tbl.timestamp<=t.timestamp) as avg
FROM
tbl
Zuerst es recht schaut leicht, aber wenn die Daten auf dem Tisch anschwellen, ist es zu langsam
Jeder schnellere Ansatz?
Ist das Zeitdelta immer konstant? Es ist nicht korrekt, 'avg' zu verwenden, wenn nicht. –