Dalam kasus Anda, id
s tampaknya numerik, Anda bisa melakukan self-join:
select t.*
from table t join
table tnext
on t.id = tnext.id - 1 and
t.StatusId = 1 and
tnext.StatusId = 6 and
datediff(second, t.MinStartTime, tnext.MinStartTime) < 60;
Ini bukan menit yang sama. Itu dalam waktu 60 detik. Apakah Anda benar-benar membutuhkan menit waktu kalender yang sama? Jika demikian, Anda dapat melakukan:
select t.*
from table t join
table tnext
on t.id = tnext.id - 1 and
t.StatusId = 1 and
tnext.StatusId = 6 and
datediff(second, t.MinStartTime, tnext.MinStartTime) < 60 and
datepart(minute, t.MinStartTime) = datepart(minute, tnext.MinStartTime);