[转]取出数据库中重复的记录
2009-01-16 23:59
253 查看
查询出数据表中重复的记录,应该来说用过分组查寻的,这道题并不在话下,我们先来看看这张表
--使用distinct关键字查出去重后的记录,并将结果存储在临时表中
select distinct * into #temp from repeat
--删除 repeat 表
delete repeat
--再从临时表中取出所有结果放回repeat表中
insert repeat select * from #temp
--删除临时表
drop table #temp
select * from repeat a
where
(a.userName ) in (select userName from repeat group by userName,userPassword having count(*) > 1)
and
(a.userPassword ) in (select userPassword from repeat group by userName,userPassword having count(*) > 1)
这样取出的是用户名与密码相同的记录!将select改为delete即可删除,当然,这样删除就全部删除了,如果想要留一条,还可在后面加限定条件,来决定留下哪一条!
--使用distinct关键字查出去重后的记录,并将结果存储在临时表中
select distinct * into #temp from repeat
--删除 repeat 表
delete repeat
--再从临时表中取出所有结果放回repeat表中
insert repeat select * from #temp
--删除临时表
drop table #temp
select * from repeat a
where
(a.userName ) in (select userName from repeat group by userName,userPassword having count(*) > 1)
and
(a.userPassword ) in (select userPassword from repeat group by userName,userPassword having count(*) > 1)
这样取出的是用户名与密码相同的记录!将select改为delete即可删除,当然,这样删除就全部删除了,如果想要留一条,还可在后面加限定条件,来决定留下哪一条!
相关文章推荐
- 公司面试题目之取出数据库中重复的记录
- 公司面试题目之取出数据库中重复的记录
- SQL取出数据库中重复的记录
- SQL取出数据库中重复的记录
- 取出数据库中的重复记录
- 公司面试题目之取出数据库中重复的记录
- 取出数据库中重复的记录
- 取出数据库中重复的记录--临时表法
- 关于数据库中重复的记录 的几种取出方法
- 公司面试题目之取出数据库中重复的记录
- 公司面试题目之取出数据库中重复的记录 (转帖)
- 公司面试题目之取出数据库中重复的记录
- 删除数据库中重复记录的SQL语句
- 100万条记录的文本文件,取出重复数最多的前10条
- SQL语句查询数据库中重复记录的个数
- 常用删除数据库重复记录方法
- MSSQL:数据库中查找重复记录和删除重复记录的sql
- 数据库删除重复记录的sql
- 一条sql 数据库去除重复记录(转)
- 查询数据库中重复的记录的SQL: