从表中删除重复记录的sql

--有一个表,假设是这样的 
CREATE TABLE Test (
 field1 number(7) primary key, 
field2 varchar2(30)); 
--假设field1上有索引。 要删除表中所有field1重复的记录,可以用下面的SQL语句:
---------------------------------------------------------------
delete from Test a where a.rowid!=(select max(rowid) from Test b where a.field1=b.field1);
---------------------------------------------------------------

 

posted @ 2013-11-13 10:27  Mr.Thanks  阅读(148)  评论(0编辑  收藏  举报