Write a query to delete duplicate records in SQL SERVER
Answer Posted / tallapaneni
create table emp(eid int, ename varchar(50),age int)
insert into emp values( 1,'ramu1,21)
insert into emp values( 1,'ramu2,22)
insert into emp values( 2,'ramu3,22)
insert into emp values( 3,'ramu4,24)
insert into emp values( 4,'ramu5,25)
insert into emp values( 5,'ramu6,26)
insert into emp values( 2,'ramu7,27)
insert into emp values( 6,'ramu8,28)
insert into emp values( 6,'ramu9,29)
SELECT * FROM emp
WITH aaa AS (SELECT (ROW_NUMBER() OVER (PARTITION BY eid
ORDER BY eid)) AS RNum FROM emp)
DELETE FROM aaa WHERE RNum IN (SELECT a.RNum FROM aaa AS a,
aaa AS b WHERE a.RNum > b.RNum GROUP BY a.RNum)
SELECT * FROM emp order by eid
Regards,
Raaam
| Is This Answer Correct ? | 3 Yes | 0 No |
Post New Answer View All Answers
What is compound operators?
What is a join in sql? What are the types of joins?
What are the difference between clustered and a non-clustered index?
What does this statement do @@rowcount?
How to link tables in sql server?
Explain multiserver query
How to read data in a table with "select" statements?
What is join query?
Can I work with several databases simultaneously? : sql server management studio
What is the downside of using udf?
What does select 1 mean?
How to provide column names in insert statements in ms sql server?
How much is a sql server license?
What is the significance of null value and why should we avoid permitting null values?
What is the difference between for trigger and after trigger?