3
Answers

How to Delete duplicate record from table in sql server 2008

Photo of Satya Prakash

Satya Prakash

12y
2.4k
1
Hi all,

I have a table with two field

age           location
20              A
22              B
20              A
22              B
23              C

Now i want to delete duplicate record from table through sql query if any one know then please help me.





Thanks in advance.....................

Answers (3)

0
Photo of Satyapriya Nayak
NA 39.3k 13.3m 12y
DELETE
FROM  TestTable
WHERE TestTable.%%physloc%%
      NOT IN (SELECT MIN(b.%%physloc%%)
              FROM   TestTable b
              GROUP BY b.column1, b.Column2);

http://www.codeproject.com/Tips/159881/How-to-remove-duplicate-rows-in-SQL-Server-2008-wh
0
Photo of Sandeep Mhatre
NA 17 0 12y
you can refer this query

/* Delete Duplicate records */

WITH CTE (Col1,RowNum)

AS

(

SELECT Col1,

ROW_NUMBER() OVER(PARTITION BY Col1 ORDER BY Col1) AS RowNum

FROM DuplicateRcordTable

)

 

DELETE

FROM CTE

WHERE RowNum > 1

 

GO



http://sandeepmhatre.blogspot.com/2013/03/common-table-expressions.html
0
Photo of venkata kumar
NA 537 175k 12y
hi

try this

DELETE
FROM MyTable
WHERE ID NOT IN
(
SELECT MAX(ID)
FROM MyTable
GROUP BY DuplicateColumn1, DuplicateColumn2, DuplicateColumn3)
DELETE
FROM MyTable
WHERE ID NOT IN
(
SELECT MAX(ID)
FROM MyTable
GROUP BY DuplicateColumn1, DuplicateColumn2, DuplicateColumn3)
Next Recommended Forum