扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:changelive 来源:赛迪网 2007年8月30日
关键字: 删除 数据库 SQL Server SQL Server 各版本
此文章用了四种方法教你如何用SQL语句删除重复记录。
问题:怎样把具有相同字段的纪录删除,只留下一条。
例如:表test里有id,name字段,如果有name相同的记录只留下一条,其余的删除。name的内容不定,相同的记录数不定。
方案1:
1、将重复的记录记入temp1表:
|
2、将不重复的记录记入temp1表:
|
3、作一个包含所有不重复记录的表:
|
4、删除重复表:delete [表名]
5、恢复表:
|
6、删除临时表:
|
方案2:
|
注:set rowcount @max - 1 表示当前缓冲区只容纳@max-1条记录﹐如果有十条重复的﹐就刪除
10条,一定会留一条的。也可以写成delete from 表名。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者