- 关 键 词:
问题:如何把具有相同字段的记录删除,只留下一条。
例如:表test里有id,name字段,如果有name相同的记录只留下一条,其余的删除。name的内容不定,相同的记录数不定。
用SQL语句删除重复记录的四种方法:
方法1:
1、将重复的记录记入temp1表
|
2、将不重复的记录记入temp1表
|
3、作一个包含所有不重复记录的表
|
4、删除重复表:delete [表名]
5、恢复表
|
6、删除临时表
|
方法2:
|
注:set rowcount @max - 1表示当前缓冲区只容纳@max-1条记录,如果有十条重复的,就删除10条,一定会留一条的。也可以写成delete from 表名。
方法3:
|
相关专题
- 用SQL Server 2005实现WebService (35次浏览)
- 如何使用SQL Server 2000中的XML功能一 (33次浏览)
- 地中海船运公司通过SQL Server2005处理5TB的 (19次浏览)
- 从SQL Server 4.2到SQL Server 2005 (18次浏览)
- 使用NetBeans5.0连接SQL Server 2005数据库 (17次浏览)
- 用SQL语句删除重复记录的四种方法 (16次浏览)
- 访谈:SQL Server Everywhere仅仅是另一种数 (11次浏览)
- SQL Server 2000和JDBC的融合实例 (11次浏览)
- 用NetBeans5.0连接SQL Server2005数据库 (9次浏览)
- 讲解SQL Server数据库触发器的安全隐患 (8次浏览)



