通过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