• oracle查询重复记录


    1.操作单个字段:

        a.查询出表中单个字段的重复记录.

    Sql代码  收藏代码
    1. SELECT * FROM aj_xyrxx t1 WHERE t1.ajbh IN   
    2.     (SELECT t2.ajbh FROM aj_xyrxx t2   
    3.          GROUP BY t2.ajbh HAVING COUNT(t2.ajbh) > 1) ;  


        b.删除单个字段重复的记录,只保留一个(此处可以使用oracle自带的伪列rowid或rownum).

    Sql代码  收藏代码
    1. DELETE FROM aj_xyrxx t1 WHERE t1.ajbh IN   
    2.     (SELECT t2.ajbh FROM aj_xyrxx t2   
    3.          GROUP BY t2.ajbh HAVING COUNT(t2.ajbh) > 1) AND   
    4.          ROWID NOT IN (SELECT MIN(ROWID) FROM aj_xyrxx t3   
    5.                           GROUP BY t3.ajbh  HAVING COUNT(t3.ajbh) > 1) ;  


    2.操作多个字段
       a.查询

    Sql代码  收藏代码
    1. SELECT * FROM aj_xyrxx t1 WHERE (t1.ajbh,t1.rybh) IN   
    2.     (SELECT t2.ajbh,t2.rybh FROM aj_xyrxx t2   
    3.          GROUP BY t2.ajbh,t2.rybh HAVING COUNT(*) > 1) ;  

       b.删除

    Sql代码  收藏代码
    1. DELETE FROM aj_xyrxx t1 WHERE (t1.ajbh,t1.rybh) IN   
    2.     (SELECT t2.ajbh,t2.rybh FROM aj_xyrxx t2   
    3.          GROUP BY t2.ajbh,t2.rybh HAVING COUNT(*) > 1) AND   
    4.          ROWID NOT IN (SELECT MIN(ROWID) FROM aj_xyrxx t3   
    5.                           GROUP BY t3.ajbh,t3.rybh  HAVING COUNT(*) > 1) ;  
  • 相关阅读:
    洛谷P3233 世界树
    线性基
    CF321E Ciel and Gondolas
    洛谷P2619 Tree I
    重温一下基本数据类型以及自动提升数据类型的问题
    不可理喻的JSTL标签库
    理解RESTful架构(转)
    Node.js的优点和缺点(转载)
    自制双色球随机号码
    编程, 细心永远都不嫌多(记录java连接数据库的一个错误)
  • 原文地址:https://www.cnblogs.com/zhangliang1988/p/2252386.html
Copyright © 2020-2023  润新知