我想删除数据库表中重复的行 ,用oracle怎么写,急求代码

[复制链接]
查看11 | 回复2 | 2010-11-5 14:11:56 | 显示全部楼层 |阅读模式
在Oracle中如何利用Rowid查找和删除表中的重复记录
选择自 cn_chenfeng 的 Blog 关键字 在Oracle中如何利用Rowid查找和删除表中的重复记录出处
平时工作中可能会遇到当试图对库表中的某一列或几列创建唯一索引时,系统提示 ORA-01452 :不能创建唯一索引,发现重复记录。下面总结一下几种查找和删除重复记录的方法(以表CZ为例):表CZ的结构如下:SQL> desc cz Name
Null?
Type --------------------------------------
回复

使用道具 举报

千问 | 2010-11-5 14:11:56 | 显示全部楼层
这个问题 必须要用到关键字 distinct,你要删除表的重复行就必须删除每个字段重复的每一列比如删除表emp的empno列:select distinctempno from emp;然后再挨着删除其他重复的列,进而删除一个重复行以及其他重复的列。如果要一下子删除一个重复行的话 目前本人还不知道也不知道有没有办法可以搬到
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行