Oracle删除重复数据, 只留一条数据

1.获取重复的数据; 2, 只保留最小的rowid

delete from apex_qualitymonitordetail a

where  a.barcode 

in (select barcode from apex_qualitymonitordetail d
group by barcode having count(barcode) > 1
    )
and rowid not

in (select min(rowid) from apex_qualitymonitordetail d
group by barcode having count(barcode)>1
 )

posted @ 2017-05-19 16:47  大善若龙  阅读(154)  评论(0编辑  收藏  举报