sqlserver去除重复记录
2013-07-29 14:06
148 查看
今天在一个遇到一个问题,就是之前写的一个小软件在数据库中偶尔会出现重复记录的现象,至于出现这种现象的原因,还未查清,不过由于客户的需要,先要帮他打出报表出来,所以需要先把数据库中的重复记录给删除掉,可是总共有三百多条重复记录怎么删除那?这不在网上查了写资料,找到了一种方法,整理如下:
譬如有一张表,字段如下:
1.创建一张临时表Table1_temp,字段和Table1一样
3.从Table1中向Table1_temp中添加数据
4.删除Table1中原有的数据,然后将Table1_temp中的数据导入Table1中,并删除临时表Table1_temp
结束!!!
譬如有一张表,字段如下:
Create table Table1 ( name varchar(20), age int, address varchar(50) )在表Table1中有N条重复记录,去除这N条记录的可通过以下几个步骤:
1.创建一张临时表Table1_temp,字段和Table1一样
Create table Table1_temp ( name varchar(20), age int, address varchar(50) )2.在Table1_temp上建立索引,并使其忽略重复值
CREATE UNIQUE INDEX idx_t_tmp ON Table1_temp (name) with IGNORE_DUP_KEY可根据需要更改或增加索引项,请一定要仔细设置这个条件,否则会误删数据
3.从Table1中向Table1_temp中添加数据
insert into Table1_temp Select * from Table1此时语句会自动过滤重复语句
4.删除Table1中原有的数据,然后将Table1_temp中的数据导入Table1中,并删除临时表Table1_temp
delete from Table1 insert into Table1 Select * from Table1_temp drop talbe Table1_temp
结束!!!
相关文章推荐
- SQLSERVER 怎样去除重复记录
- SqlServer去除重复的数据记录
- SQLSERVER 怎样去除重复记录
- SqlServer 2000 去除完全重复的记录 无主键约束
- 去除表中的重复记录,但每个重复的保留一项
- SQL 去除重复记录 只保留重复记录中的一条
- mysql 去除重复记录数据
- 去除sql server中重复的数据--完全相同的记录方法
- SqlServer删除数据表中重复的记录(续)
- Distinct和Group by去除重复字段记录
- 去除数据库数据表中重复的记录的sql语句
- sqlserver 删除重复记录处理(转)
- [MSSQL]SQL查询去除重复记录
- sqlserver 过滤重复记录
- 自我整理:去除List<String[]>中String[x]中重复的记录
- SQLSERVER 删除重复记录
- 关于SQLSERVER去掉如何重复值的记录
- sql server去除重复记录
- SELECT DISTINCT去除SQL中的重复记录