• 技术文章 >数据库 >Oracle

    oracle怎么查询重复的数据

    长期闲置长期闲置2022-02-28 11:14:44原创371

    在oracle中,可以利用count()函数配合select查询语句来查询重复的数据,语法为“select userCode from user group by userCode having count(userCode)>1”。

    本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。

    oracle怎么查询重复的数据

    1、查找表中多余的重复记录,重复记录是根据单个字段(userCode)来判断

    select 
        * 
    from 
        user
    where 
        userCode
    in 
        (select  userCode  from  user group by  userCode having count (userCode) > 1)

    2、删除表中多余的重复记录,重复记录是根据单个字段(userCode)来判断,只留有rowid最小的记录

    delete from 
        user 
    where 
        userCode 
    in 
        (select userCode from user group by  userCode having count (peopleId) > 1)
    and rowid not in 
        (select min(rowid) from   user group by userCode having count(userCode)>1)

    3、查找表中多余的重复记录(多个字段)

    select 
        * 
    from 
        user a
    where 
        (a.userCode,a.userName) 
    in  
        (select userCode,userName from user group by userCode,userName having count(*) > 1)

    4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录

    delete from 
        user a
    where
        (a.userCode,a.userName) 
    in   
        (select userCode,userName from user group by userCode,userName having count(*) > 1)
    and rowid not in 
        (select min(rowid) from user group by userCode,userName having count(*)>1)

    5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录

    select 
        * 
    from 
        user a
    where 
        (a.userCode,a.userName)  
    in   
        (select userCode,userName from user group by userCode,userName having count(*) > 1)
    and rowid not in 
        (select min(rowid) from user group by userCode,userName having count(*)>1)

    推荐教程:《Oracle视频教程

    以上就是oracle怎么查询重复的数据的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:oracle
    上一篇:oracle存储过程的游标是什么 下一篇:oracle怎么查询用户的表信息
    PHP编程就业班

    相关文章推荐

    • 什么是oracle 11g• 什么是oracle rac• 什么是oracle DBA• 怎么查询oracle数据库字符集• oracle存储过程的作用有哪些

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网