zoukankan      html  css  js  c++  java
  • 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) ;  
  • 相关阅读:
    css3 jQuery实现3d搜索框+为空推断
    simple_pool对象池——优化<二>
    微信支付v3开发(6) 收货地址共享接口
    一个简单的数据增量更新策略(Android / MongoDB / Django)
    cocos2dx 3.0rc怎样创建项目
    NYOJ 613 免费馅饼
    NLP系列(5)_从朴素贝叶斯到N-gram语言模型
    Swift开发图解入门
    java网络编程
    java多线程机制
  • 原文地址:https://www.cnblogs.com/zhangliang1988/p/2252386.html
Copyright © 2011-2022 走看看