小编典典

如何简单地删除SQL Server中的重复记录?

sql

在我的表中,我有一些重复的记录。我只想删除它们,然后在表中保留一个条目。

表A中与[SourceGradeId]相匹配的列。

谁能给我展示一个非常简单的删除查询,而不是更改表?


阅读 140

收藏
2021-05-16

共1个答案

小编典典

使用row_number。假定存在另一列或多列有助于识别要保留的列。

;with r as (
    select SourceGradeId, 
           row_number() over (partition by SourceGradeId order by <other col>) rn
    from A
 )
 delete r where rn>1
2021-05-16