从表中删除重复记录的SQL语句

来源:百度文库 编辑:神马文学网 时间:2024/06/03 04:46:31
有一个表,假设是这样的  
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);  
 
---------------------------------------------------------------