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) ;  
  • 相关阅读:
    mysql表结构转hive表结构,字段映射脚本
    kafka 相关命令 偏移重置
    Specified key was too long; max key length is 767 bytes
    java IO 流关系图谱
    jvm 性能监控与linux常用命令
    jupiter的@TempDir 等不生效
    mysql 深度分页
    jedis的ShardedJedisPool链接池的扩容问题
    拜读《三国》看懂男人
    linux 性能优化
  • 原文地址:https://www.cnblogs.com/zhangliang1988/p/2252386.html
Copyright © 2011-2022 走看看