通过SQL Server将重复数据中只保留第一条,删除其他重复数据的方法

  • 亚历山高
  • 2024-05-24
  • 366 人已阅读

场景:

数据表中有多组重复数据,每条数据可能有一条或多条重复的情况,现在需要将每组重复数据只保留id号最小的那一条,其他的均做删除处理。

分组依据是根据cWpPlanCode,cWpPartCode两个字段分组,相同的即为重复数据

SQL语句如下:


WITH CTE AS (

 SELECT *,ROW_NUMBER() OVER (PARTITION BY cWpPlanCode,cWpPartCode  ORDER BY id) AS rn 

 FROM Your_Tabl where KKLB='条件' 

)

DELETE FROM CTE WHERE rn > 1


Top