आपके मामले में, id
s संख्यात्मक प्रतीत होते हैं, आप बस एक सेल्फ-जॉइन कर सकते हैं:
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;
यह बिल्कुल वही मिनट नहीं है। यह 60 सेकंड के भीतर है। क्या आपको वास्तव में उसी कैलेंडर समय मिनट की आवश्यकता है? अगर ऐसा है, तो आप यह कर सकते हैं:
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);