Ich arbeite mit SQL Server 2016 und ich kann nicht herausfinden, wie diese Abfrage erstellt wird.SQL Server: Daten zwischen Zeilen vergleichen
Lassen Sie uns sagen, dass ich eine Tabelle wie folgt aus:
ID EntryTime ResultTime
1 2016-05-02 13:30:00 2016-05-02 21:50:00
2 2016-05-02 14:45:00 2016-05-02 22:00:00
3 2016-05-02 16:30:00 2016-05-02 22:21:00
4 2016-05-03 01:00:00 2016-05-03 03:33:00
5 2016-05-03 10:30:00 2016-05-04 07:47:00
6 2016-05-03 12:30:00 2016-05-03 22:45:00
7 2016-05-04 11:30:00 2016-05-05 21:30:00
8 2016-05-04 12:30:00 2016-05-04 22:58:00
9 2016-05-04 13:30:00 2016-05-04 23:04:00
10 2016-05-04 13:45:00 2016-05-04 22:59:00
11 2016-05-04 14:00:00 2016-05-04 22:59:00
12 2016-05-04 14:15:00 2016-05-04 23:04:00
13 2016-05-04 17:45:00 2016-05-04 21:47:00
14 2016-05-05 23:30:00 2016-05-06 03:25:00
15 2016-05-05 23:45:00 2016-05-06 03:30:00
16 2016-05-06 00:00:00 2016-05-06 03:32:00
17 2016-05-06 00:15:00 2016-05-06 03:31:00
18 2016-05-06 00:30:00 2016-05-06 03:25:00
19 2016-05-06 00:45:00 2016-05-06 02:50:00
20 2016-05-06 01:00:00 2016-05-06 03:25:00
ich nur die Zeilen auswählen möchten, dass der Eintrag Datumzeit nach dem letzten gewählten Ergebnis Datetime ist.
Zum Beispiel: Die Ergebniszeit für Zeile 1 ist "2016-05-02 21:50:00", also wird die nächste Zeile Zeile 4 sein, weil dies die erste Zeile ist, die die Eingabezeit nach der Ergebniszeit ist wurde zuletzt ausgewählt, die nächste Zeile soll nach der Ergebniszeit von Zeile 4 liegen (nach "2016-05-03 03:33:00"), so dass die nächste Zeile die Zeile 5 ist.
Das angeforderte Ergebnis lautet:
Ihre gewünschte Ausgabe ist unklar .. können Sie aufwendiger sein ... – Teja
Ich denke, Sie sind der einzige weiß das Ergebnis –
Interessant ... Definitiv kann es in WHILE-Schleife, aber als einzelne SELECT, nicht getan werden Sicher ... – Anton