I have a table EMP in which the values will be like this
EmpId Ename Sal DeptId
11 Ram 10000 10
11 Ram 10000 10
22 Raj 20000 20
22 Raj 20000 20
33 Anil 15000 30
33 Anil 15000 30
I want to delete only duplicate Rows. After Delete I want
the output like this
EmpId Ename Sal DeptId
11 Ram 10000 10
22 Raj 20000 20
33 Anil 15000 30
Answer Posted / mohan
create table #temp(empid int, ename varchar(10),sal int,
deptid int)
insert into #temp values(11, 'Ram', 10000, 10)
insert into #temp values(11, 'Ram',10000,10)
insert into #temp values(22, 'Raj', 20000, 20)
insert into #temp values(22, 'Raj', 20000, 20)
insert into #temp values(33, 'Anil', 15000, 30)
insert into #temp values(33, 'Anil', 15000, 30)
insert into #temp values(44,'bbb',11111,40)
select * from #temp
set rowcount 1
delete from #temp where empid in(select empid from #temp
group by empid having count(*)>1)
while @@rowcount>0
begin
delete from #temp where empid in(select empid from #temp
group by empid having count(*)>1)
end
set rowcount 0
select * from #temp
Is This Answer Correct ? | 0 Yes | 1 No |
Post New Answer View All Answers
Is it possible to update the views? If yes, how, if not, why?
How to find the service pack installed? : sql server database administration
How to convert character strings into numeric values?
Is it true, that there is no difference between a rule and a check constraint?
In how many ways you can invoke ssrs reports?
What is difference between rownum and rowid?
Can we join two tables without primary key?
How to Update from select query in sql server?
What are the advantages of using third-party tools?
What is buffer cash and log cache in sql server?
Explain the stored procedure?
What is a join in sql?
How to make a column nullable?
What is cursors?
Difference between uniqe index and uniqe constraint?