create table Emp (emp_id varchar(20), Salary int)
Insert into Emp (emp_id ,Salary)
values ('A001', 1000),('A002' ,2000),('A003', 3000),('A004', 4000),('A005', 5000),('A006', 6000),
('A007', 7000),
('A008' ,8000),
('A009', 9000),
('A010', 10000)
create table #TempEmp (Positionint int ,emp_id varchar(20), Salary int)
insert into #TempEmp (Positionint ,emp_id , Salary )
select Position ,emp_id ,Salary from (
select ROW_NUMBER() Over (order by Salary desc) Position ,emp_id ,Salary from Emp )ss
where Position in (5,3,2) order by Position desc
insert into #TempEmp (Positionint ,emp_id , Salary )
select Position ,emp_id ,Salary from (
select ROW_NUMBER() Over (order by Salary desc) Position ,emp_id ,Salary from Emp )ss
where Position not in (5,3,2)
select * from #TempEmp
drop table #TempEmp
Warm Regards,
AMARENDRA KUMAR AMAR
SSE
9990662544
amaren1982@gmail.com
Alok, if this helps please login to Mark As Answer. | Alert Moderator