设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 2239|回复: 5
收起左侧

[已解决] oracle查询重复数据与删除重复记录方法

[复制链接]
发表于 2012-5-31 11:27:30 | 显示全部楼层 |阅读模式
比如现在有一人员表 (表名:peosons
    若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来
    select p1.*
    from persons p1,persons p2
    where p1.id<>p2.id
    and  p1.cardid = p2.cardid and p1.pname = p2.pname and p1.address = p2.address
   rowid方法可以实现上述效果。
据据oracle带的rowid属性,进行判断,是否存在重复,语句如下:
    查数据:
    select * from table1 a where rowid !=select maxrowid
    from table1 b where a.name1=b.name1 and a.name2=b.name2……)
    删数据:
    delete  from table1 a where rowid !=select maxrowid
    from table1 b where a.name1=b.name1 and a.name2=b.name2……)
发表于 2012-5-31 12:26:28 | 显示全部楼层
沙发 2012-5-31 12:26:28 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2012-5-31 12:38:02 | 显示全部楼层
板凳 2012-5-31 12:38:02 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2012-5-31 12:49:19 | 显示全部楼层
地板 2012-5-31 12:49:19 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2012-5-31 14:00:43 | 显示全部楼层
good……
5# 2012-5-31 14:00:43 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2012-6-22 15:32:40 | 显示全部楼层
没看完~~~~~~ 先顶,好同志
6# 2012-6-22 15:32:40 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-5-8 05:11 , Processed in 0.063328 second(s), 12 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表