how to delete duplicates from a database table based on a certain field

前端 未结 2 596
半阙折子戏
半阙折子戏 2020-12-22 02:38

i have a table that somehow got duplicated. i basically want to delete all records that are duplicates, which is defined by a field in my table called SourceId. There shou

2条回答
  •  礼貌的吻别
    2020-12-22 03:20

    delete from table
    where pk in (
    select i2.pk
    from table i1
      inner join table i2
       on i1.SourceId = i2.SourceId
    )
    

    good practice is to start with select * from … and only later replace to delete from …

提交回复
热议问题