删除除一个以外的重复记录

时间:2016-11-24 07:10:58

标签: sql oracle

我在一个表中复制了大约200条记录,我想删除除了一条以外的所有记录,我该怎么做?

2 个答案:

答案 0 :(得分:0)

来源http://www.devx.com

  

很容易将重复的数据行引入到Oracle表中   在没有主键或唯一索引的情况下运行两次数据加载   已创建或已启用。其中column1,column2,column3构成每条记录的标识键。

DELETE FROM our_table
WHERE rowid not in
(SELECT MIN(rowid)
FROM our_table
GROUP BY column1, column2, column3) ;

答案 1 :(得分:-3)

使用以下查询。如果该表有可用的Id,则适用。

从tableA中删除其中的id(从tableA中选择前199个id)