Delete Duplicate SQL Records

前端 未结 2 613
别跟我提以往
别跟我提以往 2020-11-30 13:13

What is the simplest way to delete records with duplicate name in a table? The answers I came across are very confusing.

Related:

Removing dupl

相关标签:
2条回答
  • 2020-11-30 13:47

    I got it! Simple and it worked great.

    delete 
       t1 
    from 
       tTable t1, tTable t2 
    where 
       t1.locationName = t2.locationName and  
       t1.id > t2.id 
    

    http://www.cryer.co.uk/brian/sql/sql_delete_duplicates.htm

    0 讨论(0)
  • 2020-11-30 14:03

    SQL Server 2005:

    with FirstKey
    AS
    (
        SELECT MIN(ID), Name, COUNT(*) AS Cnt
          FROM YourTable
         GROUP BY Name
         HAVING COUNT(*) > 1
    )
    DELETE YourTable
      FROM YourTable YT
      JOIN FirstKey FK ON FK.Name = YT.Name AND FK.ID != YT.ID
    
    0 讨论(0)
提交回复
热议问题