--有一个表,假设是这样的 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); ---------------------------------------------------------------