zoukankan      html  css  js  c++  java
  • 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)
    好的代码像粥一样,都是用时间熬出来的
  • 相关阅读:
    repair table
    利用逻辑备份恢复部分库表
    Web框架理解
    BootStrape基础使用
    jQuery入门
    BOM操作
    DOM操作
    day12 css样式
    JavaScript基础
    day11 前端知识简单总结
  • 原文地址:https://www.cnblogs.com/jijm123/p/15429917.html
Copyright © 2011-2022 走看看