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
What is the difference between indexing and hashing?
What is single-user mode?
What is table-valued sub query?
Explain the different index configurations a table can have?
What is key set driven?
How do database indexes work?
Please illustrate physical database architecture? : SQL Server Architecture
Explain time data type in sal server 2008?
What is bit data type? What's the information that can be stored inside a bit column?
What are the different Authentication modes in SQL Server and how can you change authentication mode?
List out the differences between global and local temp tables in sql server?
Do you know nested transaction?
What do you mean by a Composite primary key?
Explain the collation?
Explain identity in sql server?