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);