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 @   看不见的R  阅读(140)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示