扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
来源:天新网 2008年03月22日
关键字:SQL Mssql 数据库 SQL Server
方法3:
|
方法4:
可以用IGNORE_DUP_KEY:
|
注释:此处delete原表,再加入不重复的值。大家也可以通过join只delete原表中重复的值。
问题:如何把具有相同字段的纪录删除,只留下一条。
例如:表test里有id,name字段,如果有name相同的记录只留下一条,其余的删除。name的内容不定,相同的记录数不定。
用SQL语句删除重复记录的四种方法:
方法1:
1、将重复的记录记入temp1表:
|
2、将不重复的记录记入temp1表:
|
3、作一个包含所有不重复记录的表:
|
4、删除重复表:delete [表名]
|
6、删除临时表:
|
方法2:
|
注:set rowcount @max - 1 表示当前缓冲区只容纳@max-1条记录﹐如果有十条重复的﹐就刪除
10条,一定会留一条的。也可以写成delete from 表名。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
去集群 更超群——大容量网络演进之路
2019 IBM 中国论坛
H3C 2019 Navigate 领航者峰会
助推数据中心网络现代化转型 打造灵活可靠基础架构平台