sqlserver中删除数据表中重复的数据或是某一列中重复的字段,紧保留一条数据
2014-07-20 19:09
344 查看
一、数据库设计
二、数据表数据
三、将y_name列重复的名称所在的行删除,紧保留一条数据
1、从数据表中拿到符合条件的不重复的数据,存放到临时表中
select * into #t1 from y_user1 a where a.y_date in(select MAX(y_date) from y_user1 b group by b.y_name) and y_name in(select y_name from y_user1 c group by y_name)
2、将原有的表中的数据全部删除
Delete from y_user1
3、将临时表中的数据全部复制到原数据表中
insert y_user1 select * from #t1
4、删除临时表
drop table #t1
5、现在就可以删除掉其他的重复数据,只保留一条数据,现在查看原表中数据就不会重复了
select * from y_user1
结构如下:
二、数据表数据
三、将y_name列重复的名称所在的行删除,紧保留一条数据
1、从数据表中拿到符合条件的不重复的数据,存放到临时表中
select * into #t1 from y_user1 a where a.y_date in(select MAX(y_date) from y_user1 b group by b.y_name) and y_name in(select y_name from y_user1 c group by y_name)
2、将原有的表中的数据全部删除
Delete from y_user1
3、将临时表中的数据全部复制到原数据表中
insert y_user1 select * from #t1
4、删除临时表
drop table #t1
5、现在就可以删除掉其他的重复数据,只保留一条数据,现在查看原表中数据就不会重复了
select * from y_user1
结构如下:
相关文章推荐
- SQL 删除重复的数据(多个字段判断),只保留一条数据
- mysql删除重复的数据,保留一条,根据多个字段判断。以及统计重复数据
- 删除数据库表中某一字段相同的数据,并保留最新一条---Mysql
- SQL循环遍历,删除表里某一列是重复的数据,只保留一条。
- SqlServer-删除某一个字段重复的记录,只保留一条
- SQL删除重复数据只保留一条
- 删除重复数据并只保留一条
- SQL删除重复数据只保留一条 (转载)
- 在oracle数据库表中删除所有重复的数据,仅保留一条记录
- sql 删除表中多余的重复记录(多个字段),只保留一条记录
- having count 删除重复数据只保留一条
- 批量删除表中的重复数据,仅保留一条不重复数据.
- SQL:删除重复数据,只保留一条
- mysql,oracle里删除重复记录,只保留一条(除了自增长字段,其他的字段完全相同为相同记录)
- SQL删除重复数据只保留一条 .
- SQL删除重复记录,只保留一条数据。
- SQL语句删除2条重复数据一条保留一条
- SQL删除某些字段重复的记录(只保留一条)
- Sqlserver 2000 数据库表中删除重复记录(仅保留一条)
- 一条语句删除表中某字段重复的数据