在SQL Server中快速删除重复记录
来源:互联网 发布:天心软件科技有限公司 编辑:程序博客网 时间:2024/06/05 17:06
前几天看了一下赛迪网中的SQL板块的文章,讲了如何在SQL Server中快速删除重复记录。我浏览了一下,作者用了四种方法,有建临时表的,用游标的,用唯一索引的,真可谓穷尽其法。然后我BAIDU了一下,才发现原来我用的方法是最简便的。好东西不敢独享...
测试表中的数据如下:
ProductID
ProductName
Unit
UnitPrice
1
North
Bottole
9.0
2
Chang
Bottole
20.0
2
Chang
Bottole
20.0
3
Anistreed
G
1.0
4
Thu
Kg
2.8
4
Thu
Kg
2.8
4
Thu
Kg
2.8
产品Chang和Tofu的记录在产品信息表中存在重复。现在要删除这些重复的记录,只保留其中的一条。
目的:删除表中的重复行,每个Product只留下一条记录。假设表名为:TEST
第一步:为原表添加标识列。
Alter Table TEST Add Id int Identity(1,1)
这样,表数据被处理成如下形式
UnitPrice
11North
Bottole
9.0
22Chang
Bottole
20.0
32Chang
Bottole
20.0
43Anistreed
G
1.0
54Thu
Kg
2.8
64Thu
Kg
2.8
74Thu
Kg
2.8
第二步:运行以下SQL 就行了
Delete from TEST Where ID Not In (Select MIN(ID) From TEST Group by ProdutyID )
- 在SQL Server中快速删除重复记录
- 在SQL Server中快速删除重复记录
- 在SQL Server中快速删除重复记录(多图)
- 在SQL Server中快速删除重复记录(多图)
- 在SQL Server中快速删除重复记录
- 在SQL Server中快速删除重复记录(多图)
- 在SQL Server中快速删除重复记录
- 在SQL Server中快速删除重复记录
- 在SQL Server中快速删除重复记录(多图)
- 在SQL Server中快速删除重复记录(多图)
- 在SQL Server中快速删除重复记录
- 在SQL Server中快速删除重复记录(多图)
- 在SQL Server中快速删除重复记录
- 在SQL Server中快速删除重复记录
- 在SQL Server中快速删除重复记录
- 在SQL Server中快速删除重复记录(转载)
- 在SQL Server中快速删除重复记录(多图)
- 在SQL Server中快速删除重复记录
- 动态改变Android控件大小
- ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory
- 网页代码常用小技巧
- Yii框架扩展-JCrudForm【自动表单类】
- ubuntu 11.10 配置 tftp服务器
- 在SQL Server中快速删除重复记录
- ubuntu 11.10 配置nfs
- 宏控制版本号[VC]
- QNX 6.5.x 下载
- Struts 2.1.6 精简实例系列教程(6):重写用户登录模块(整合Jquery+JSON)
- 关于Android横竖屏切换的解决方法
- Java线程间通信-等待唤醒机制
- linux多播技术
- JDBC连接池(dbcp读取配置文件方式)