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 / samba shiva reddy . m

delclare @temp(empname varchar(50),sal int)
select * into @temp
FROM employee
GROUP BY empname, salary
HAVING count(*) > 1
delete from employee
select * into employee from @temp as temp

Is This Answer Correct ?    0 Yes 1 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Is sql different from sql server?

691


What are user defined functions in ms sql server?

683


How to modify an existing user defined function?

772


When cursors are useful?

742


How to return the top 5 rows from a select query in ms sql server?

780






How to start sql server browser service?

767


What is difference between after and before?

693


Explain system scalar functions?

748


Explain the disadvantages of cursors?

762


Explain transaction server consistency?

689


Write a SQL command to insert and update only a particular field?

801


What is shrink log file?

654


What gets stored inside msdb database?

945


What is the correct order of the logical query processing phases?

690


How do you make a trace?

754