oracle处理重复数据「终于解决」

oracle处理重复数据「终于解决」person表中有id和name两个字段,id是唯一值,若id相同,则认为记录重复。

person表中有id和name两个字段,id是唯一值,若id相同,则认为记录重复。

    1. 查找重复id
select id from person group by id having count(*)>1
    1. 查找重复数据
select * from person where id in (select id from person group by id having count(*)>1)
    1. 删除重复记录,保留rowid最小的记录
delete from person where id in (select id from person group by id having count(id)>1) and rowid not in (select min(rowid) from person group by id having count(*)>1)
    1. 查询表中重复记录(多个字段)
select * from tablename a where (a.seq,a.id) in (select seq,id from tablename group by sql,id having count(*)>1)
    1. 删除表中重复记录(多个字段),只保留rowid最小的字段
delete from tablename a where (a.id,a.seq) in (select id,sql from tablename group by id,sql having count(*)>1) and rowid not in (select min(rowid) from tablename group by id,sql having count(*)>1)
    1. 查找表中重复数据,不包含rowid最小记录
select * from tablename a where (a.id,a.seq) in (select id,seq from tablename group by id,seq having count(*)>1) and rowid not in (select min(rowid) from tablename group by id,seq having count(*)>1)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/13125.html

(0)

相关推荐

  • kubernetes高可用架构_kepler架构

    kubernetes高可用架构_kepler架构数据也有冷热之分,你知道吗? 根据访问的频率的高低可将数据分为热数据和冷数据,访问频率高的则为热数据,低为冷数据。如果热、冷数据不区分,一并存储,显然不科学。将冷数据也存储在昂贵的内存中,那么你想,成

    2023-06-14
    98
  • 用Python GUI设计实现按钮功能

    用Python GUI设计实现按钮功能在Python中,GUI(图形用户界面)是Python GUI编程的主要应用领域。Python提供了许多GUI框架,如Tkinter、PyQt、wxPython等等。在本文中,我们将使用Tkinter来创建按钮。

    2024-01-25
    53
  • redis更新缓存数据命令_redis缓存数据怎么更新

    redis更新缓存数据命令_redis缓存数据怎么更新Redis项目总结缓存更新策略 1.更新策略 | | 内存淘汰 | 超时剔除 | 主动更新 | | : : | : : | : : | : : | | 说明 | 不用自己维护,利用Redis内存淘

    2023-06-19
    101
  • SQL Server等待事件—PAGEIOLATCH_EX[通俗易懂]

    SQL Server等待事件—PAGEIOLATCH_EX[通俗易懂]什么是PAGEIOLATCH_EX等待事件? 下面我们将对PAGEIOLATCH_EX等待事件的相关资料做一个简单的归纳、整理。关于PAGEIOLATCH_EX,官方文档的简单介绍如下: PAGEIO

    2023-01-27
    89
  • mysql启用与关闭远程访问的区别_net命令启动和关闭MySQL

    mysql启用与关闭远程访问的区别_net命令启动和关闭MySQL注意:此文仅适用于 Windows Server 登录MySQL mysql> mysql -u root -p Enter Password: 输入root密码以登录 mysql> use mys…

    2023-03-18
    122
  • 关于python超时控制源代码解读的信息

    关于python超时控制源代码解读的信息源代码是指原始代码,可以是任何语言代码。Python源码就是指编写的最原始程序的代码。运行的软件是要经过编写的,程序员编写程序的过程中需要他们的“语言”。

    2023-12-02
    72
  • Python锚点:优化网页链接导航

    Python锚点:优化网页链接导航锚点是HTML中用于跳转到文档内部特定位置的一种常用方式。使用锚点可以很方便地链接到页面中的某个特定位置,并且可以使用户更加快速、方便地找到所需信息。Python中可以使用a href=”#”#/a来定义锚点,使用a href=”#anchor_name”Anchor Text/a来链接到指定锚点。

    2024-01-13
    54
  • docker入门到精通_如何使用docker

    docker入门到精通_如何使用docker1. Docker 与虚拟化 在没有 Docker 的时代,我们会使用硬件虚拟化(虚拟机)以提供隔离。这里,虚拟机通过在操作系统上建立了一个中间虚拟软件层 Hypervisor ,并利用物理机器的资源虚拟出多个虚拟硬件环境来共享宿主机的资源,其中的应用运行在虚拟机内核上。但是,…

    2023-07-17
    56

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注