zoukankan      html  css  js  c++  java
  • 【转】oracle 删除重复记录

    转至:http://blog.163.com/aner_rui/blog/static/12131232820105901451809/

    2。保留一条(这个应该是大多数人所需要的 ^_^)

    Delete HZT Where ID Not In (Select Max(ID) From HZT Group By Title)

    注:此处保留ID最大一条记录

    1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断

    select * from people

    where peopleId in (select   peopleId from   people group by   peopleId having count(peopleId) > 1)

    2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录

    delete from people

    where peopleId in (select   peopleId from people group by   peopleId   having count(peopleId) > 1)

    and rowid not in (select min(rowid) from   people group by peopleId having count(peopleId )>1)

    3、查找表中多余的重复记录(多个字段)

    select * from vitae a

    where (a.peopleId,a.seq) in   (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)

    4、补:


    DELETE FROM TAB_1 E
    WHERE E.ROWID > (SELECT MIN(X.ROWID)
    FROM TAB_1  X
    WHERE X.COLUMN1 = E.COLUMN1
    AND X.COLUMN2=E.COLUMN2
    ...

    );

  • 相关阅读:
    day5模块
    day5时间复杂度
    day5冒泡排序
    day4正则表达式
    C语言 经典编程100题
    C语言 第八章 函数、指针与宏
    C语言 第七章 数组与字符串
    C语言 第六章 多重循环
    C语言 第五章 循环结构
    C语言 第四章 分支结构练习
  • 原文地址:https://www.cnblogs.com/wdw31210/p/4878152.html
Copyright © 2011-2022 走看看