SQL_SERVER删除重复值

SQL相同的值只保留一条

思路: 在这个表中必须有一个是唯一的,这样方便使用,比如有一个 id 是唯一的。我们可以使用子相询得这些相同的记录中的id的最小/最大值,只要是相同的记录,而且值比这个数大/小的记录将会被删除。这样我们就能只保留一个相同记录中id最小/最大的的记录了。

示例如下:

DELETE FROM repo_data.dbo.sfp
WHERE part_no = @partNo AND pkn = @pickForm
AND row_id > (SELECT MIN(row_id)
FROM  repo_data.dbo.sfp
WHERE part_no = @partNo AND pkn = @pickForm);
posted @ 2022-03-15 16:53  看不见的R  阅读(132)  评论(0编辑  收藏  举报