返回顶部
首页 > 资讯 > 数据库 >oacle 删除重复数据
  • 751
分享到

oacle 删除重复数据

2024-04-02 19:04:59 751人浏览 泡泡鱼
摘要

--测试数据create table test as select * from dba_objects;insert into test select * from test;--查看

--测试数据

create table test as select * from dba_objects;

insert into test select * from test;

--查看是否有重复数据

select * from test order by object_id;

--用rowid删除

select rowid,a.* from test a order by object_id;

--根据rowid分组

--办法(1)not in

DELETE FROM test WHERE ROWID NOT IN (SELECT MAX(ROWID) FROM test GROUP BY object_id)

--办法(2) in

DELETE FROM test a

 WHERE ROWID IN (SELECT ROWID

                   FROM (SELECT row_number() over(PARTITioN BY object_id ORDER BY ROWID) rn,

                                a.*

                           FROM test a)

                  WHERE rn > 1)


--办法3 exists

DELETE FROM test a

 WHERE EXISTS (SELECT NULL

          FROM test b

         WHERE a.object_id = b.object_id

           AND a.rowid < b.rowid)

--in的等价写法

DELETE FROM test a

 WHERE object_id IN (SELECT object_id

                       FROM test b

                      WHERE a.object_id = b.object_id

                        AND a.rowid < b.rowid)


--如果要保留3条重复数据

DELETE FROM test a

 WHERE ROWID IN (SELECT ROWID

                   FROM (SELECT row_number() over(PARTITION BY object_id ORDER BY ROWID) rn,

                                a.*

                           FROM test a)

                  WHERE rn > 3)

                  


您可能感兴趣的文档:

--结束END--

本文标题: oacle 删除重复数据

本文链接: https://lsjlt.com/news/44969.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • oacle 删除重复数据
    --测试数据create table test as select * from dba_objects;insert into test select * from test;--查看...
    99+
    2024-04-02
  • mysql删除重复数据
    mysql删除重复数据分为两种情况: 一、以一个字段来唯一确定一条记录,可以用以下SQL来删除: delete glt_entity_tmp from glt_entity_tmp,(selec&...
    99+
    2024-04-02
  • pandas删除重复数据
     1、pandas中重复索引问题 df = df[~df.index.duplicated()] 2、pandas删除重复数据行 # 首先导入常用的两个包import pandas as pdimport numpy as np# 1.删除...
    99+
    2023-09-01
    pandas python 数据分析
  • 数据库删除重复数据
    当数据库数据量大的时候,删除重复元素是很讨厌的,有时候怎么也写不对,闲下来整理一下删除 重复数据的sql,数据表是之前看mysql教学视频的素材,但是找不到哪...
    99+
    2024-04-02
  • Android List删除重复数据
    1、通过循环进行删除public static void removeDuplicate(List list) { for ( int i = 0 ; i < list.size() - 1 ; i ++ ) { for ( int ...
    99+
    2023-05-31
    list 重复数据 roi
  • mysql怎么删除重复数据
    这篇文章主要讲解了“mysql怎么删除重复数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql怎么删除重复数据”吧!sku对应的重量表,应该一个sk...
    99+
    2024-04-02
  • SQL怎么删除重复数据
    这篇文章主要介绍“SQL怎么删除重复数据”,在日常操作中,相信很多人在SQL怎么删除重复数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL怎么删除重复数据”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-07-02
  • mongodb怎么删除重复数据
    在MongoDB中删除重复数据可以使用聚合管道和$group操作符来实现。以下是一种常见的方法:1. 使用聚合管道和$group操作...
    99+
    2023-10-20
    mongodb
  • plsql如何删除重复数据
    在PL/SQL中删除重复数据可以通过以下步骤实现: 创建一个临时表来存储唯一的数据 使用INSERT INTO SELECT...
    99+
    2024-04-15
    plsql
  • pgsql怎么删除重复数据
    要删除重复数据,可以使用以下步骤: 找出重复数据的所有记录: SELECT *, COUNT(*) FROM tabl...
    99+
    2024-04-02
  • oracle怎么删除重复数据
    oracle 提供了三种删除重复数据的方法:使用 delete 语句根据指定列分组,保留每组中 rowid 最小的行。使用 merge 语句根据指定列分组,使用 merge 语...
    99+
    2024-05-21
    oracle
  • MySQL删除重复数据的方法
    这篇文章主要介绍MySQL删除重复数据的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!最近在做一个批量数据导入到MySQL数据库的功能,从批量导入就可以知道,这样的数据在插入数据...
    99+
    2024-04-02
  • SQL删除重复数据的方法
    这篇文章将为大家详细讲解有关SQL删除重复数据的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在sql中,可以使用select语句删除重复数据,语法为:“s...
    99+
    2024-04-02
  • SQLServer中怎么删除重复数据
    这篇文章将为大家详细讲解有关SQLServer中怎么删除重复数据,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。方法一declare @max integer...
    99+
    2024-04-02
  • SQLServer删除表中的重复数据
    添加示例数据 create table Student( ID varchar(10) not null, Name varchar...
    99+
    2024-04-02
  • oracle如何删除重复的数据
    在Oracle数据库中,要删除重复的数据,可以使用以下方法: 使用ROWID和ROWNUM: DELETE FROM t...
    99+
    2024-04-09
    oracle
  • mysql中怎么删除重复数据
    在MySQL中,可以使用以下两种方法来删除重复数据: 方法1:使用DISTINCT关键字和INSERT INTO SELECT...
    99+
    2024-04-09
    mysql
  • 怎么删除mysql重复数据库
    如何删除 mysql 重复数据库查找重复数据库(使用 show databases 命令)。连接到要删除的数据库(使用 use database 命令)。删除数据库中所有表(使用 dro...
    99+
    2024-08-05
    mysql
  • mysql数据库怎么删除重复
    在 MySQL 数据库中删除重复项的方法有:SELECT DISTINCT column1, column2, ...FROM table_name;SELECT col...
    99+
    2024-08-05
    mysql
  • 删除数据库中重复数据的方法
    这篇文章主要介绍“删除数据库中重复数据的方法”,在日常操作中,相信很多人在删除数据库中重复数据的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”删除数据库中重复数据的方法”...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作