删除数据表中的重复记录
2008-04-26 18:31
381 查看
删除交通违章数据表中的重复记录(同一时间[haptime]、车号牌[numberplate]、处罚原因[reason])
一、方法原理:
1、中,每一条记录都有一个rowid,rowid在整个中是唯一的, rowid确定了每条记录是在ORACLE中的哪一个数据文件、块、行上。
2、在重复的记录中,可能所有列的内容都相同,但rowid不会相同,所以只要确定出重复记录中那些具有最大rowid的就可以了,其余全部删除。
二、实现方法:
1、查询重复记录
selectrowid,haptime,numberplate,reasonfrompeccancy
--deletefrompeccancy6peccancy6
wherepeccancy.rowid!=
(
selectmax(rowid)frompeccancyb
wherepeccancy.haptime=b.haptimeand
peccancy.numberplate=b.numberplateand
peccancy.reason=b.reason
)
2、删除重复记录
deletefrompeccancypeccancy
wherepeccancy.rowid!=
(
selectmax(rowid)frompeccancyb
wherepeccancy.haptime=b.haptimeand
peccancy.numberplate=b.numberplateand
peccancy.reason=b.reason
)
一、方法原理:
1、中,每一条记录都有一个rowid,rowid在整个中是唯一的, rowid确定了每条记录是在ORACLE中的哪一个数据文件、块、行上。
2、在重复的记录中,可能所有列的内容都相同,但rowid不会相同,所以只要确定出重复记录中那些具有最大rowid的就可以了,其余全部删除。
二、实现方法:
1、查询重复记录
selectrowid,haptime,numberplate,reasonfrompeccancy
--deletefrompeccancy6peccancy6
wherepeccancy.rowid!=
(
selectmax(rowid)frompeccancyb
wherepeccancy.haptime=b.haptimeand
peccancy.numberplate=b.numberplateand
peccancy.reason=b.reason
)
2、删除重复记录
deletefrompeccancypeccancy
wherepeccancy.rowid!=
(
selectmax(rowid)frompeccancyb
wherepeccancy.haptime=b.haptimeand
peccancy.numberplate=b.numberplateand
peccancy.reason=b.reason
)
相关文章推荐
- MySQL下删除重复记录只保留一条数据
- SQL删除数据表中重复记录中的一条
- 删除重复数据记录
- Oracle删除重复记录只保留一条数据的几种方法
- Oracle查询重复数据并删除,只保留一条记录
- oracle中删除重复数据(几个字段相同的数据为相同记录)
- 如何删除数据表中重复的记录
- 删除不同粒度的事实表记录中重复的度量值数据的SQL语句
- 使用SQL语句对重复记录查询、统计重复次数、删除重复数据
- Oracle删除重复记录只保留一条数据的几种方法
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- 删除数据库表中的重复冗余记录,以及随机取N条数据的方法
- Oracle查询重复数据并删除,只保留一条记录
- Oracle查询重复数据并删除,只保留一条记录
- 删除重复的数据记录
- sql删除某一字段的重复记录(500万条数据以上)
- Oracle查询重复数据并删除,只保留一条记录
- 删除数据中重复的记录
- 查询及删除数据重复记录的方法
- 删除表中的重复记录数据