如何删除重复数据(重复的记录连关键字都一样)

删除重复记录:按记录的情况(分重复数据有区别,重复数据无区别)

 

 

 

1.删除重复数据(通过关键字,或者有区别的字段)关键字不同的情况

 

sql:

 

delete from bespeak_usercourse where id in(
select  max(id)  from bespeak_usercourse order by id group by usercourseid having count(*)>1
)
;

 

1.删除重复数据(通过关键字,或者有区别的字段)关键字相同的情况

 

sql:

 


begin
for v IN (select max(id) id   from bespeak_usercourse group by usercourseid having count(*)>1 )
 loop
 
 delete from bespeak_usercourse bu where rownum = 1 and bu.id = v.id ;
 end loop;

end;

 

通过使用rownum 巧妙删除重复数据

 

 

 

 

 

你可能感兴趣的:(sql)