how to delete duplicate rows from table in sql server
Answer Posted / victor
this can help if you want to keep only different records
create table test
(
id int,
name varchar(20)
)
insert into test VALUES(1,'test')
insert into test VALUES(2,'test')
insert into test VALUES(2,'test')
insert into test VALUES(3,'test')
insert into test VALUES(4,'test')
insert into test VALUES(5,'test')
insert into test VALUES(6,'test')
insert into test VALUES(7,'test')
insert into test VALUES(7,'test')
insert into test VALUES(7,'test')
select * from test order by 1
while @@rowcount != 0
begin
delete top (1) test where id in
(
select id
FROM test
GROUP BY id having count(id)>1
)
end
select * from test order by 1
-- At the end you will have only differents IDS
| Is This Answer Correct ? | 9 Yes | 2 No |
Post New Answer View All Answers
How do you know if sql server is running on your local system?
Explain subquery and state its properties?
What is named query? : sql server analysis services, ssas
What is report snapshot in ssrs?
Do you know what are the ways available in sql server to execute sql statements?
Is it true that rules do not apply to data already existing in a database at the time the rule is created?
why would you use sql agent? : Sql server database administration
Explain Capacity planning to create a database? and how to monitor it?
What is a non clustered primary key?
What is the difference between Stored Procedures and triggers?
What stored by the model?
On a windows server 2003 active – passive failover cluster, how do you find the node which is active?
What is Sqlpaging in SqlServer 2005 ?
Which trace flags are enabled in sql server?
Can we use having clause without group by?