I came up with this using a very simplistic setup:
declare @TestTab table(
tid int identity(1,1),
tdata varchar(10)
);
insert into @TestTab
values ('a'),('b'),('c'),('d');
with Top2 as (
select top 2 tid, tdata from @TestTab order by tid desc
), LastPrev as (
select
max(tid) as LastRec,
min(tid) as PrevRec
from
Top2
)
--select * from LastPrev
select * from
(select
*
from
Top2
where
tid = (select LastRec from LastPrev)
) dt
cross apply
(select
*
from
Top2
where
tid = (select PrevRec from LastPrev)
) dt1