Возможно, запрос ниже поможет вам решить вашу проблему.
CREATE table #test
(
ID int
,oringal int
,NET int
,Levels int
)
insert into #test
select 1000 , 2122 , 8534 , 1
union select 1000, 2123 , 8500 , 1
union select 1000, 2123 , 8500 , 2
union select 1000, 2123 , 8500 , 3
union select 1000, 2124 , 8577 , 1
union select 1000, 2124 , 8577 , 2
union select 1000, 2124 , 8578 , 3
union select 1000, 2124 , 8578 , 4
SELECT
ID
,oringal
,NET
,Levels
,CASE WHEN oringal=ISNULL(orignalLAG,orignalLEAD) AND NET= ISNULL(NETLAG,NETLEAD) THEN 'Yes' ELSE 'No' ENd as Eual
FROM
(
select
*
,LAG(oringal) OVER (PARTITION BY oringal ORDER BY oringal ) as orignalLAG
,LAG(NET) OVER (PARTITION BY oringal ORDER BY oringal ) as NETLAG
,LEAD(oringal) OVER (PARTITION BY oringal ORDER BY oringal ) as orignalLEAD
,LEAD(NET) OVER (PARTITION BY oringal ORDER BY oringal ) as NETLEAD
from #test
)q