oracle去掉重复行 如何删除oracle数据库中的重复记录?

如何删除oracle数据库中的重复记录?delete from GXS_VIEW_PATIENT_INFO where rowid not in (select min(rowid) from GXS

如何删除oracle数据库中的重复记录?

delete from GXS_VIEW_PATIENT_INFO where rowid not in (select min(rowid) from GXS_VIEW_PATIENT_INFO group by 某字段) 某字段就是按照某几个分组 比如数据id name1 a1 a1 a 你最后group by id或者group by name都可以但是如果 id name1 a1 a1 a2 a但是像上边这样,最后也只能保留一条,所以你得找到一个group by 的字段 不过这个慎用,数据多的时候会很慢的,删除前备份一下数据吧