`

Oracle 查询重复数据,删除重复数据多字段

阅读更多

select a.F_AIRPROT, a.F_THREECODE, a.F_CAPACITY, a.F_AIRPORT_LEVEL

  from T_AIRPORT_LEVEL a

 where (a.F_AIRPROT, a.F_THREECODE/* , a.F_CAPACITY, a.F_AIRPORT_LEVEL*/) in

       (select L.F_AIRPROT , L.F_THREECODE/*, L.F_CAPACITY , L.F_AIRPORT_LEVEL*/

          from T_AIRPORT_LEVEL L

         group by L.F_AIRPROT,

                  L.F_THREECODE,

                  L.F_CAPACITY,

                  L.F_AIRPORT_LEVEL

        having count(*) > 1)

 

 

 

delete from T_AIRPORT_LEVEL a

 where (a.F_AIRPROT, a.F_THREECODE) in

       (select L.F_AIRPROT, L.F_THREECODE

          from T_AIRPORT_LEVEL L

         group by L.F_AIRPROT,

                  L.F_THREECODE,

                  L.F_CAPACITY,

                  L.F_AIRPORT_LEVEL

        having count(*) > 1)

   and rowid not in (select min(rowid)

                       from T_AIRPORT_LEVEL LL

                      group by LL.F_AIRPROT,

                               LL.F_THREECODE,

                               LL.F_CAPACITY,

                               LL.F_AIRPORT_LEVEL

                     having count(*) > 1)

分享到:
评论

相关推荐

    Oracle查询表里的重复数据方法

    一、背景  一张person表,有id和name的两个字段,id是唯一的不允许重复,id相同则认为是重复的记录。 二、解决 ...Oracle删除重复数据的SQL(删除所有): 删除重复数据的基本结构写法: 想要删除这些

    oracle中如何删除重复的数据

    我们可能会出现这种情况,某个表原来设计不周全,导致表...一、对于部分字段重复数据的删除 先来谈谈如何查询重复的数据吧。 下面语句能够查询出那些数据是重复的: select 字段1,字段2,count(*) from 表名 group

    解决Oracle删除重复数据只留一条的方法详解

    查询及删除重复记录的SQL语句1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断select * from 表 where Id in (select Id from 表 group by Id having count(Id) > 1)2、删除表中多余的重复记录,...

    oracle查询重复数据和删除重复记录示例分享

    一、查询某个字段重复 select * from User u where u.user_name in (select u.user_name from User u group by u.user_name having count(*) > 1) 二,删除表中某几个字段的重复 例:表中有条六条记录。 ...

    Oracle删除重复的数据,Oracle数据去重复

     Oracle 查询可以删除的重复数据 select t1.* from employee t1 where (t1.emp_name) in (SELECT t2.emp_name from employee t2 group by emp_name having count (*)>1) and t1.emp_id not in (select min(t3.emp_...

    plsql删除重复记录

    plsql删除重复记录

    oracle 删除重复数据

    一、对于部分字段重复数据的删除 1.查询重复的数据  select 字段1,字段2, count(*) from 表名 group by 字段1,字段2 having count(*) > 1 例:Select owner from dba_tables group by owner having count(*)>1; ...

    Oracle中查找和删除重复记录方法

    删除重复记录的方法原理:在Oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的,rowid确定了每条记录是在Oracle中的哪一个数据文件、块、行上。在重复的记录中,可能所有列的内容都相同,但rowid不会...

    ORACLE查询删除重复记录三种方法

    若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来 代码如下:select p1.*  from persons p1,persons p2  where p1.id<>p2.id  and p1.cardid = p2.cardid and p1.pname = p2.pname and p1....

    Oracle 查找与删除表中重复记录的步骤方法

    1、查询表中的重复数据a.重复一个字段 b.重复多个字段 c.重复一整行 创建测试表: 代码如下:create table cfa (businessid number,customer varchar2(50),branchcode varchar2(10),data_date varchar2(10));insert ...

    Oracle数据库学习指南

    30.删除表内重复记录的方法 31.数据库安全性策略 32.数据库的查询优化技术. 33.提高C-S系统性能的一些方法 34.提高ORACLE数据库系统import性能 35.外部联接的用法 36.性能调试的一般问题 37.优化 38...

    oracle的sql优化

    oracle的sql优化方法 1.全表扫描和索引扫描  大数据量表尽量要避免全表扫描,全部扫描会按顺序每条记录扫描,... *尽量使用表关联查询而不使用函数,但涉及类似于代码表要重复关联多次取数据问题时候又适合使用函数

    最全的oracle常用命令大全.txt

    下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。 1、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其三、职业方向多:Oracle数据库管理方向、Oracle开发及系统架构方向、Oracle数据建模数据仓库等方向。 四、 如何学习 认真听课、多思考问题、多动手操作、有问题一定要问、多参与讨论、多帮组同学 五、 体系结构 ...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    他认为对于SQL的学习是永无止境的,相信每一个查询Oracle数据库的人都需要精通SQL语言,才能写出高效的查询。他参与本书的编写就是为了帮助别人实现这一目标。 目录 封面 -11 封底 -10 扉页 -9 版权 -8 版权声明 -7...

    Oracle数据库设计策略及规范.docx

    例如,如果对一个5万多条记录的流水表以日期和流水号为序建立复合索引,由于在该表中日期的重复值接近整个表的记录数,用流水号进行查询所用的时间接近3秒;而如果以流水号为索引字段建立索引进行相同的查询,所用...

    ORACLE9i_优化设计与系统调整

    §1.1.1 Oracle数据字典 23 §1.1.2 表空间与数据文件 24 §1.1.3 Oracle实例(Instance) 24 §1.2 Oracle文件 26 §1.2.1 数据文件 26 §1.2.2 控制文件 26 §1.2.3 重做日志文件 26 §1.2.4 其它支持文件 26 §...

    精通SQL 结构化查询语言详解

    《精通SQ:结构化查询语言详解》全面讲解SQL语言,提供317个典型应用,读者可以随查随用,针对SQL Server和Oracle进行讲解,很有代表性。 全书共包括大小实例317个,突出了速学速查的特色。《精通SQ:结构化查询语言...

    工作中非常有用的工具sql语句

    几个工作中非常有用的工具sql语句 ...3、删除数据库的重复记录(所有字段数据都相同的才算重复,也可以自己定义重复标准 4、两张表结构基本相同,将B表中的相同ID的数据的某些属性更新到A表的相应属性中(oracle 版本)

Global site tag (gtag.js) - Google Analytics