ORACLE单行子查询返回多个行,如何过滤重复

作者:哈哈小脸 | 创建时间: 2023-07-27
oracle查询表后,发现字段有重复值,需要把重复的过滤出来,删除多余的只剩一条即可。...
ORACLE单行子查询返回多个行,如何过滤重复

操作方法

打开PLSQL,用数据库用户登录,打开SQL窗口

例如:要删除表A中的,字段dinsetcode重复的行,剩下一行;参考如下 delete from A where rowid   in (select   rowid,dinsetcode   from A  group   by   rowid,dinsetcode    having   count(dinsetcode) > 1 ) and rowid not in (select min(rowid) from   A   group by dinsetcode   having count(dinsetcode)>1); 删除了rowid中除了最小的其他行。

温馨提示

rowid是oracle数据自动生成的序号
点击展开全文

更多推荐