create table emp(empid int,empname varchar(50),sal money,status bit)
insert into emp select 1,'satya',20000,1 union all
select 1,'satya',20000,2 union all
select 1,'satya',20000,1000 union all
select 2,'sant',21000,-3 union all
select 3,'chclt',42000,0
alter table emp add cno int identity(1,1)
select empid, empname, sal from emp where cno in (select min(cno) from emp group by empid,empname,sal,comm,status)
output
empid empname sal
1 satya 20000
2 sant 21000
3 chclt 42000
alter table emp drop column cno
----------------------------------------------------
with x as(select *,row_number() over(partition by empid,empname,sal,comm,status order by empid) as count from emp)
delete from x where count>1
No comments:
Post a Comment