Delete duplicate rows from a table without primary key by
using a single query
Table Employee
empname salary
A 200
B 300
A 200
C 400
D 500
D 500

Output should be

A 200
B 300
C 400
D 500

Answer Posted / devender kumar

This query is for sql server 2005 and higher version of sql
server. It will not run on older versions.



with myCTE as(
select row_number() over( partition by empname order by
empname) as myCount from Employee
)delete from myCTE where myCount >3

Is This Answer Correct ?    1 Yes 1 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is a sql join?

750


What are alternate keys?

745


Define msdb database?

785


Give main differences between "Truncate" and "Delete".

773


What is apply operator in sql?

761






What is the cartesian product of the table?

725


What is forward - only cursors / read only cursor?

724


What are cursors and when they are useful?

743


Explain important index characteristics?

761


How to create an index on an existing table in ms sql server?

675


How can sql server instances be hidden?

692


What is dbcc updateusage?

847


What are diverse clauses that form a part of sql?

794


What is the full form of dql?

704


How to get all stored procedures in sql server?

684