SQL server 2016 ile çalışıyorum ve bu sorguyu nasıl oluşturacağımı anlayamıyorum.SQL Server: satırlar arasındaki tarihleri karşılaştır
en Böyle bir tablo var diyelim: Ben giriş datetime Son seçilen sonuç datetime sonra sadece satırları seçmek istediğiniz
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
.
Örneğin: 1. satırın sonuç zamanı "2016-05-02 21:50:00" olur, böylece sonraki satır 4. satır olur çünkü bu, giriş süresinin sonuç zamanından sonraki ilk satırıdır. Son seçildi, sonraki satırın satır 4'ün sonuç zamanından sonra olacağını varsayalım. (Sonraki "2016-05-03 03:33:00") böylece bir sonraki satır 5. satır olacaktır.
İstenen sonuç: bunu yapabileceğini
ID EntryTime ResultTime
1 2016-05-02 13:30:00 2016-05-02 21:50: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
7 2016-05-04 11:30:00 2016-05-05 21:30:00
14 2016-05-05 23:30:00 2016-05-06 03:25:00
istediğiniz çıktı belirsiz .. daha ayrıntılı olabilirsiniz ... – Teja
Bence sadece bir tek sonuç olduğunu biliyorsunuz –
İlginç ... Kesinlikle WHILE döngüsünde yapılabilir, tek bir SELECT olarak değil, emin olun ... – Anton