oracle 全网相同数据删除(只留一条),oracle一条
DELETE FROM reg_user t1 WHERE user_name='9527008' and rowid > ( SELECT min(rowid) FROM location t2 WHERE t1.user_name= t2.user_name);
delete Emp p
where rowid in
(
select tmpid
(select ROW_NUMBER() OVER(PARTITION BY id ) id ,rowid tmpid from emp )
where id <> 1
)
可以试试
delete from GXS_VIEW_PATIENT_INFO where rowid not in (select min(rowid) from GXS_VIEW_PATIENT_INFO group by 某字段)
某字段就是按照某几个分组
比如数据
id name
1 a
1 a
1 a
你最后group by id或者group by name都可以
但是如果
id name
1 a
1 a
1 a
2 a
但是像上边这样,最后也只能保留一条,所以你得找到一个group by 的字段
不过这个慎用,数据多的时候会很慢的,删除前备份一下数据吧
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。