最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
sql 删除重复记录实现方法
时间:2010-11-24 编辑:简简单单 来源:一聚教程网
1、对于第一种重复,比较容易解决,使用
代码如下 | 复制代码 |
select distinct * from tablename |
就可以得到无重复记录的结果集。
如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除
代码如下 | 复制代码 |
select distinct * into #tmp from tablename drop table tablename select * into tablename from #tmp drop table #tmp |
发生这种重复的原因是表设计不周产生的,增加唯一索引列即可解决。
2、这类重复问题通常要求保留重复记录中的第一条记录,操作方法如下
假设有重复的字段为name,address,要求得到这两个字段唯一的结果集
代码如下 | 复制代码 |
select identity(int,1,1) as autoid, * into #tmp from tablename select min(autoid) as autoid into #tmp2 from #tmp group by name,autoid select * from #tmp where autoid in(select autoid from #tmp2) |
最后一个select即得到了name,address不重复的结果集(但多了一个autoid字段,实际写时可以写在select子句中省去此列)
(四)
查询重复
代码如下 | 复制代码 |
select * from tablename where id in ( select id from tablename group by id having count(id) > 1 ) |
-
下一个: sql 删除重复记录语句
相关文章
- SQL Server 2008删除重复记录方法总结 06-03
- SQL Server中删除重复记录的SQL语句 04-16
- SQL Server查找与删除表重复记录sql语句 03-16
- SQL 中删除重复记录 10-30
- 几种删除重复记录的sql语句 09-03
- sql 删除重复记录语句收藏 07-15