Jak wykonać zapytanie pętli sql, aby sprawdzić różnicę między wartościami?
po pierwsze, nie jestem native speakerem języka angielskiego i jest to trudny do wyjaśnienia problem. Jeśli masz jakiekolwiek wątpliwości, daj mi znać.
Korzystamy z urządzenia do śledzenia pojazdów GPS, które jest zaprogramowane do wysyłania i przechowywania w DB pozycji pojazdu co 5 minut, gdy się nie porusza, i co 100 metrów podczas ruchu.
Ta baza danych ma tabelę o nazwie „vehicle_gps”, która przechowuje dane z wartościami takimi jak prędkość, pozycja, data / godzina, pojazd_gps_id.
Potrzebuję jakiegoś zapytania, które pokaże różne pozycje, w których pojazd zatrzymał się na dłużej niż określoną ilość czasu (np. 2 minuty, odrzucając światła).
Na przykład potrzebuję czegoś, co może mi powiedzieć, co następuje: „Pojazd był na Positon1 (P1) o godzinie 8:00, opuścił P1 w kierunku P2, osiągając go o 8,20. Pojazd pozostał na P2 do 10.20 i osiągnął P3 o 10,50 ”
przykład zapisów w tabeli
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)
Jak mogę zrobić coś takiego?
Do tej pory udało mi się uzyskać różnicę w minutach między ustalonymi pozycjami iz tego powodu chciałem pętli, która sprawdzałaby wszystkie daty między pozycjami i łamała się, gdy różnica ta byłaby dłuższa niż 5 minut, co oznacza, że pojazd się zatrzymał.
TIA