• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Oracle 查找与删除表中重复记录的步骤方法

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了oracle数据库建表步骤,oracle卸载步骤,oracle11g卸载步骤,安装oracle11g步骤,oracle安装步骤等相关知识,希望本文的分享对您有所帮助

这时候如果临时表中有重复数据,无论是主键字段businessid有重复,还是一整行有重复都会报出违反唯一主键约束错误。

方法:group by XX having count(*)>1,rowid,distinct,temporary table,procedure

1、查询表中的重复数据
a.重复一个字段

b.重复多个字段

c.重复一整行

创建测试表:

---------------以下为重复数据----------------------------------------------
insert into cfa values (1,'Alex','ICBC','2011-11-14');
insert into cfa values (1,'Albert','CTBK','2011-11-15');
insert into cfa values (1,'Albert','SCB','2011-11-11');


</div>

对于a的情况,只有businessid重复

</div>

如果是b的情况,businessid 和name同时存在重复

参考b的方法:

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

也可以只保留rowid不是最小记录,需要把代码中的min改为max这里不再赘述。

</div>
或者,使用下面更简单高效的语句

b情况,删除表中多余的重复记录(多个字段),只留有rowid最小的记录

或者,使用下面更简单高效的语句

c情况,这种情况就比较简单,使用临时表方法

truncate table cfa;--如果是生产最好对该表backup

Insert into cfa select * from cfabak;

commit;
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Oracle 查找与删除表中重复记录的步骤方法
  • Oracle数据库下载及安装图文操作步骤
  • Oracle数据库的十种重新启动步骤

相关文章

  • 2017-05-11DB2数据库切换为oracle数据库经验教训总结(必看篇)
  • 2017-05-11解决Oracle删除重复数据只留一条的方法详解
  • 2017-05-11Oracle三种循环(For、While、Loop)实现九九乘法表
  • 2017-05-11oracle11g 最终版本11.2.0.4安装详细过程介绍
  • 2017-05-11Oracle 分区索引介绍和实例演示
  • 2017-05-11常见数据库系统比较 Oracle数据库
  • 2017-05-11PL/SQL数据类型及操作符
  • 2017-05-11Oracle row_number() over()解析函数高效实现分页
  • 2017-05-11oracle 索引的相关介绍(创建、简介、技巧、怎样查看) .
  • 2017-05-11ORACLE8的分区管理

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • oracle comment命令用法示例分享
    • oracle date 类型字段的处理方法
    • Oracle平台应用数据库系统的设计与开发
    • Oracle 低权限数据库账户得到 OS 访问权限 提权利用
    • oracle使用order by排序null值如何处理
    • oracle chm帮助文件下载
    • Oracle的substr和instr函数简单用法
    • Oracle数据加密方法分析
    • Oracle 数据库 临时数据的处理方法
    • oracle分页存储过程 oracle存储过程实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有