Write a query to delete duplicate records in SQL SERVER
Answer Posted / inder kumar singh
1) If all coumns are duplicate
create tablet tbl_deleteDuplicate
(
emp_id numeric,emp_name varchar(100)
)
insert into tbl_deleteDuplicate values(1,'a')
insert into tbl_deleteDuplicate values(1,'a')
insert into tbl_deleteDuplicate values(2,'b')
insert into tbl_deleteDuplicate values(3,'c')
insert into tbl_deleteDuplicate values(4,'d')
insert into tbl_deleteDuplicate values(4,'d')
insert into tbl_deleteDuplicate values(5,'e')
insert into tbl_deleteDuplicate values(5,'e')
insert into tbl_deleteDuplicate values(6,'f')
set rowcount 1
while @@rowcount > 0
delete a from tbl_deleteDuplicate a where
(select count(*) from tbl_deleteDuplicate b
where a.emp_id = b.emp_id)>1
set rowcount 0
select * from tbl_deleteDuplicate
set nocount off
2) if value column is duplicate
truncate table tbl_deleteDuplicate
insert into tbl_deleteDuplicate values(1,'a')
insert into tbl_deleteDuplicate values(2,'a')
insert into tbl_deleteDuplicate values(3,'b')
insert into tbl_deleteDuplicate values(4,'c')
insert into tbl_deleteDuplicate values(5,'d')
insert into tbl_deleteDuplicate values(6,'d')
insert into tbl_deleteDuplicate values(7,'e')
insert into tbl_deleteDuplicate values(8,'e')
insert into tbl_deleteDuplicate values(9,'f')
insert into tbl_deleteDuplicate values(10,'f')
insert into tbl_deleteDuplicate values(11,'f')
delete tbl_deleteDuplicate where emp_id not in
(
select max(emp_id) from tbl_deleteDuplicate group by
emp_name having count(emp_name)>1
)
and emp_id not in
(
select max(emp_id) from tbl_deleteDuplicate group by
emp_name having count(emp_name)=1
)
select * from tbl_deleteDuplicate
| Is This Answer Correct ? | 1 Yes | 0 No |
Post New Answer View All Answers
You want to use a perspective in an mdx query. How do you select the perspective?
What are triggers? How many triggers you can have on a table? How to invoke a trigger on demand?
What are the advantages of using third-party tools?
What is a non equi join?
How to create a login account in ms sql server to access the database engine using "create login" statements?
Explain the difference between HTTP and HTTPS in database?
What is cte (common table expression)?
Where are stored procedures in sql server?
what are the Prerequisites for Replication?
Write a sql query to delete duplicate records from a table called table1
Explain left outer join and right outer join?
Explain index in sql server?
What is the syntax for encrypting a column in SQL Server?
What are the difference between primary keys and foreign keys?
What are the triggers in sql?