Beginnend mit einer Tabelle mit timestamp
und einem (geografischen) point
, Daten werden empfangen und ungeordnet (dh Identität Spalte ist keine gute Option).
Ich muss eine Berechnung mit Informationen aus der unmittelbaren vorherigen Reihe in der Zeit, (sortiert nach timestamp
), dann die Zeit und die point
, um die Segmentgeschwindigkeit zu berechnen.So finden Sie die vorherige Zeile mit Zeitstempel
Das nächste Beispiel nehme an, dass ich eine eindeutige ID in der Tabelle namens [Punkt] habe.
SELECT point.STDistance(
(SELECT point FROM [Spot] WHERE id=(s.id + 1)))
/datediff(ss,[timestamp],
(SELECT [timestamp] FROM [Spot] where id=(s.id + 1)))
FROM [Spot] s WHERE id= 21927
Jeder bessere Vorschlag?
'Zeitstempel': eine Benutzerspalte mit der Abtastzeit. Die Proben werden nicht in der Reihenfolge "Zeit" gesendet. – fcm