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

2025-10-18 04:54:20

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

2、例如:要删除表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中除了最小的其他行。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢