温州15000 做网站的工作,直播系统平台搭建,河南营销型网站建设,山东专业网站开发公司几个删除重复记录的SQL语句在大的数据库应用中#xff0c;经常因为各种原因遇到重复的记录#xff0c;造成数据的冗余和维护上的不便。1.用rowid方法2.用group by方法3.用distinct方法 1。用rowid方法据据oracle带的rowid属性#xff0c;进行判断#xff0c;是否存在重复,语… 几个删除重复记录的SQL语句在大的数据库应用中经常因为各种原因遇到重复的记录造成数据的冗余和维护上的不便。1.用rowid方法2.用group by方法3.用distinct方法 1。用rowid方法据据oracle带的rowid属性进行判断是否存在重复,语句如下查数据: select * from table1 a where rowid !(select max(rowid) from table1 b where a.name1b.name1 and a.name2b.name2......)删数据 delete from table1 a where rowid !(select max(rowid) from table1 b where a.name1b.name1 and a.name2b.name2......)2.group by方法查数据: select count(num), max(name) from student --列出重复的记录数并列出他的name属性 group by num having count(num) 1 --按num分组后找出表中num列重复即出现次数大于一次 删数据 delete from student group by num having count(num) 1 这样的话就把所有重复的都删除了。3.用distinct方法 -对于小的表比较有用create table table_new as select distinct * from table1 minux truncate table table1;insert into table1 select * from table_new;转载于:https://www.cnblogs.com/surffish/archive/2005/10/25/261342.html