首页 > 数据库 >oracle查找重复数据和删除重复数据sql

oracle查找重复数据和删除重复数据sql

时间:2023-04-14 17:35:08浏览次数:33  
标签:VARIETY 重复 BUSS TRADE SUBVARIETY sql oracle TYPE ID

查找重复数据sql(思路就是根据需要判断重复数据的字段分组,根据having大于2的就是重复的)

--查找某表重复数据
select BUSS_TYPE_ID,
         BUSS_TYPE,
         TRADE_VARIETY_ID,
         TRADE_VARIETY,
         TRADE_SUBVARIETY_ID,
         TRADE_SUBVARIETY,
         TRADE_CODE,
         TRADE_OBJECT,
         count(id)
    from T_RPT_BUSINESS_STRUCTURE
    where jys_id=6
   group by BUSS_TYPE_ID,
            BUSS_TYPE,
            TRADE_VARIETY_ID,
            TRADE_VARIETY,
            TRADE_SUBVARIETY_ID,
            TRADE_SUBVARIETY,
            TRADE_CODE,
            TRADE_OBJECT
       having count(id) >= 2;

 删除重复数据的sql

       
delete from T_RPT_BUSINESS_STRUCTURE where 
       (BUSS_TYPE_ID,
         BUSS_TYPE,
         TRADE_VARIETY_ID,
         TRADE_VARIETY,
         TRADE_SUBVARIETY_ID,
         TRADE_SUBVARIETY,
         TRADE_CODE,
         TRADE_OBJECT)
   in(
         select BUSS_TYPE_ID,
         BUSS_TYPE,
         TRADE_VARIETY_ID,
         TRADE_VARIETY,
         TRADE_SUBVARIETY_ID,
         TRADE_SUBVARIETY,
         TRADE_CODE,
         TRADE_OBJECT
        from T_RPT_BUSINESS_STRUCTURE
       group by BUSS_TYPE_ID,
                BUSS_TYPE,
                TRADE_VARIETY_ID,
                TRADE_VARIETY,
                TRADE_SUBVARIETY_ID,
                TRADE_SUBVARIETY,
                TRADE_CODE,
                TRADE_OBJECT
           having count(id) >= 2
   ) and 
                id not in (
                   select min(id)
                  from T_RPT_BUSINESS_STRUCTURE
                 group by BUSS_TYPE_ID,
                          BUSS_TYPE,
                          TRADE_VARIETY_ID,
                          TRADE_VARIETY,
                          TRADE_SUBVARIETY_ID,
                          TRADE_SUBVARIETY,
                          TRADE_CODE,
                          TRADE_OBJECT
                     having count(id) >= 2
                )

 

 

 

 

 

 

 

 

 

标签:VARIETY,重复,BUSS,TRADE,SUBVARIETY,sql,oracle,TYPE,ID
From: https://blog.51cto.com/u_16071779/6190733

相关文章

  • MySQL数据库实现主主同步
    前言MySQL主主同步实际上是在主从同步的基础上将从数据库也提升成主数据库,让它们可以互相读写数据库,从数据库变成主数据库;主从相互授权连接,读取对方binlog日志并更新到本地数据库的过程,只要对方数据改变,自己就跟着改变。1.主主同步的优与劣事实上每个技术都有它的优劣势,我们......
  • mysql之审计
    ###################https://blog.csdn.net/weihaodong0557/article/details/113805838  showvariableslike'have%';   //查看hava_openssl mkdir/home/work/mysql_3306/ssl//home/work/mysql_3306/bin/mysql_ssl_rsa_setup--datadir=/home/work/mysql_33......
  • 【MySQL】Navicat Premium连接MySQL错误
    mysql8.0出现的2059-authenticationplugin'caching_sha2_password'-navicat连接异常问题解决1.找到配置文件my.ini将default_authentication_plugin=caching_sha2_password改为default_authentication_plugin=mysql_native_password2.用命令行登陆mysql-uroot-p123......
  • android 读取本地数据库db文件(Android sqlite)
    本文由简悦SimpRead转码,原文地址cloud.tencent.com腾讯云备案控制台开发者社区学习实践活动专区工具TVP文章/答案/技术大牛搜索搜索关闭写文章提问登录/注册全栈程序员站长55.1K篇文章android读取本地数据库db文件(Androidsqlite)转到我的清单专栏首页全栈程序员必看......
  • MySQL(十四)分析查询语句Explain 七千字总结
    分析查询语句:EXPLAIN1概述​ 定位了查询慢的SQL之后,就可以使用EXPLAIN或者DESCRIBE工具做针对性的分析查询。两者使用方法相同,并且分析结果也是相同的。​ MySQL中有专门负责SQL语句优化的优化器模块,主要功能是计算分析系统中收集到的统计信息,为客户端请求的Query提供它最优的......
  • oracle的decode函数实现行转列
    目录oracle的decode函数实现行转列1、decode函数语法2、示例2.1、数据库数据2.2、需求oracle的decode函数实现行转列1、decode函数语法decode(字段,所匹配的值,列所显示的值)2、示例2.1、数据库数据有一个学生表:sys_stu,字段有学生id:stu_id,学生名称:stu_name,学生科目:stu_......
  • python3 各种方式连接mysql数据库
    print("python连接mysql数据库")#importmysql.connector"""#1使用mysql-connector连接mysqlimportmysql.connectormydb=mysql.connector.connect(host="localhost",user="clever",passwd="1881301"......
  • Q:oracle小于1的number,不显示小数点前的0?
    oracle存储number类型数字 如果数字小于1如0.35就会存储.35 省略掉前面的数字0方法1:oracle 数据库字段值为小于1的小数时,转换到char类型处理,会丢失小数点前面的0      例如0.35就变成了.35 2.解决办法:用to_char函数格式化数字显示      select    ......
  • pycharm连接mysql数据库
    在网上看到可以使用pycharm连接mysql数据库,结果我在菜单栏的View-->ToolWindows没有找到Database。别人的:我的:pycharm版本如下经过了解,我们可以自己安装Database插件。1、打开file->setting->Plugins2、点开Plugins后,在搜索框中输入data找到DatabaseNavigator......
  • MySQL正则表达式:REGEXP 和 LIKE
    正则表达式作用:根据指定的匹配模式匹配文中符合要求的特殊字符。REGEXP:①操作符中常用的匹配列表:②匹配特殊字符使用\\进行转义\\.  能够匹配.\\f  换页\\n换行\\r回车\\t制表\\ 纵向制表 ③进行or匹配:搜索两个串之一(或者为这个串,或者为另一个串),使用......