Wie erstelle ich eine SQL-Schleifenabfrage, um die Unterschiede zwischen den Werten zu überprüfen?

Zuallererst bin ich kein englischer Muttersprachler und dies ist ein schwer zu erklärendes Problem. Wenn Sie irgendwelche Zweifel haben, lassen Sie es mich bitte wissen.

Wir verwenden ein GPS-Fahrzeugortungsgerät, das so programmiert ist, dass es die Position des Fahrzeugs alle 5 Minuten sendet und speichert, wenn es sich nicht bewegt, und alle 100 Meter, wenn es sich bewegt.

Diese Datenbank verfügt über eine Tabelle mit dem Namen "vehicle_gps", in der die Daten mit Werten wie Geschwindigkeit, Position, Datum und Uhrzeit sowie "vehicle_gps_id" gespeichert werden.

Ich benötige eine Art Abfrage, die die verschiedenen Positionen anzeigt, an denen das Fahrzeug länger als eine bestimmte Zeit angehalten hat (z. B. 2 Minuten, Ampeln werden verworfen).

Zum Beispiel brauche ich etwas, das mir Folgendes sagen kann: "Das Fahrzeug befand sich um 8:00 Uhr auf Position1 (P1), verließ P1 in Richtung P2 und erreichte es um 8,20 Uhr. Das Fahrzeug blieb bis 10,20 Uhr auf Position P2 und erreichte um Position 3 10,50 "

Beispiel für die Datensätze in der Tabelle

vehicle_gps_id  | datetime---------- | latitude | longitude | speed

1000------------| 05/16/2012 08:00:00|50.0000   |50.00000   |40 (km/h)
1001------------| 05/16/2012 08:01:00|51.0000   |51.00000   |38 (km/h)
1002------------| 05/16/2012 08:01:23|51.0045   |50.000054  |40 (km/h)
1003------------| 05/16/2012 08:01:40|51.00540  |51.0005430 |39 (km/h)
.
.
.
1040------------| 05/16/2012 08:20:40|53.00540  |53.0005430 |0 (km/h)
1041------------| 05/16/2012 08:25:40|53.00540  |53.0005430 |0 (km/h)
1042------------| 05/16/2012 08:30:40|53.00540  |53.0005430 |0 (km/h)
.
.
.
1060------------| 05/16/2012 10:20:40|53.00540|53.0005430|20 (km/h)

Wie kann ich so etwas machen?

Bisher war es mir möglich, die Differenz in Minuten zwischen festen Positionen zu ermitteln. Aus diesem Grund wollte ich eine Schleife, die alle Daten zwischen Positionen überprüft und abbricht, wenn diese Differenz länger als 5 Minuten ist, was bedeutet, dass das Fahrzeug angehalten hat.

TIA

Antworten auf die Frage(1)

Ihre Antwort auf die Frage