此文章发布于48
个月前,部分信息可能已经过时
,请自行斟酌确认。
SQL Server 删除完全相同的重复记录,只保留一行记录,并且这些记录没有 id 主键,网上大多教程都是在有 id 主键的情况下删除的,此文方法适用于删除没有id主键的重复记录。
删除重复数据SQL语句
测试数据
code | name |
---|---|
01 | 01 |
02 | 02 |
01 | 01 |
with t1 as(select *,row_number() over (partition by name,code order by code) as id from xxx)
delete from t1 where t1.id>1
执行后数据
code | name |
---|---|
01 | 01 |
02 | 02 |