码迷,mamicode.com
首页 > 数据库 > 详细

数据库中对重复数据行的查询删除操作

时间:2014-05-16 06:59:01      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:style   blog   c   http   width   a   

bubuko.com,布布扣

oracle中对重复数据的查询和删除操作

--1.查询表中username=‘lingjie’的重复记录
select userid,username from nmb where username in(
select username from nmb group by username having count(username)>1)

--2.删除表中username 重复的数据,只保留rowid最小的一条
delete from nmb where username in
(select username from nmb group by username having count(username)>1)
and rowid not in (select min(rowid) from nmb group by username having count(username)>1)

--3.查询表中多余重复的记录(多个字段)
select * from nmb n
where(n.username,n.pwd) in
(select username,pwd from nmb group by username,pwd having count(*)>1)

--4.删除表中重复的记录(多个字段),只保留rowid最小的一条
delete from nmb n
where (n.username,n.pwd) in
(select username,pwd from nmb group by username,pwd having count(*)>1)
and rowid not in
(select min(rowid) from nmb group by username,pwd having count(*)>1)

--5.查找表中多余的重复记录(多个字段),不包含rowid最小的记录
select * from nmb n
where(n.username,n.pwd) in
(select username,pwd from nmb group by username,pwd having count(*)>1)
and rowid not in
(select min(rowid) from nmb group by username,pwd having count(*)>1)

数据库中对重复数据行的查询删除操作,布布扣,bubuko.com

数据库中对重复数据行的查询删除操作

标签:style   blog   c   http   width   a   

原文地址:http://www.cnblogs.com/sunn3d/p/3726123.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!