Sql 删除除一条记录外的重复记录

Sql 删除除一条记录外的重复记录,sql,oracle,Sql,Oracle,我在一个表中复制了大约200条记录,我想删除除一条记录之外的所有记录,我如何才能做到这一点???源代码 通过以下方式很容易将重复的数据行引入Oracle表中: 在没有主键或唯一索引的情况下运行两次数据加载 已创建或启用。此处,第1列、第2列、第3列构成每个记录的标识键 使用以下查询。如果该表有可用的Id,则这将适用 从表a中删除,其中id插入从表a中选择top 199 id。如果这是您的情况,请关闭此线程。@viki888,我询问有关删除的问题,以避免找到重复项:从表中删除,其中…您的selec

我在一个表中复制了大约200条记录,我想删除除一条记录之外的所有记录,我如何才能做到这一点???

源代码

通过以下方式很容易将重复的数据行引入Oracle表中: 在没有主键或唯一索引的情况下运行两次数据加载 已创建或启用。此处,第1列、第2列、第3列构成每个记录的标识键


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


从表a中删除,其中id插入从表a中选择top 199 id。如果这是您的情况,请关闭此线程。@viki888,我询问有关删除的问题,以避免找到重复项:从表中删除,其中…您的select查询限制为199…@rana,您是否尝试过任何东西表结构
DELETE FROM our_table
WHERE rowid not in
(SELECT MIN(rowid)
FROM our_table
GROUP BY column1, column2, column3) ;