oracle删除重复数据只保留一条
2024-08-26 13:38:36
-- 如表role_user的数据 ROLEID USERID
15 88010000000074
15 88010000000074
15 88010000000074 -- 删除相同记录只剩下一条记录
根据两个字段查询重复数据 (roleid,userid)
select * from role_user a where (a.roleid,a.userid) in(select roleid,userid from role_user group by roleid,userid having count(*) > 1)
删除重复数据只保留一条
delete from role_user where rowid not in (select min(rowid) from role_user group by roleid , userid )
下面的只根据userid进行查询与删除
select count(1),USERID from role_user group by USERID HAVING count(1)>1 DELETE from role_user WHERE (userid) IN ( SELECT userid FROM role_user GROUP BY userid HAVING COUNT(userid) > 1) AND ROWID NOT IN (SELECT MIN(ROWID) FROM role_user GROUP BY userid HAVING COUNT(*) > 1);
最新文章
- Request和response的用法总结
- Win10 创建应用程序包及部署
- (十) 一起学 Unix 环境高级编程 (APUE) 之 线程控制
- 利用__index和__newindex实现默认值表、监控表、只读表
- Kibana4学习<;一>;
- 转帖:使用TortoiseGit处理代码冲突
- [转]Best way to sort a DropDownList in MVC3 / Razor using helper method
- 我终于理解了LISP『代码即数据|数据即代码』的含义
- DIV+CSS外部字体引用
- swift 弹窗
- [Javascript] Task queue &; Event loop.
- linq读书笔记3-操作符之select与selectmany
- 2017-5-22 ASP六大 内置对象
- WCF学习——WCF简介(三)
- 把elipse非maven的Struts2+Spring+Ibatis项目导入Idea中
- @Vue/Cli 3 关于 render 空的处理
- 使用socat查看ios日志
- Python3 tkinter基础 event keysym 查看按键的按键名
- mxonline 总结
- uva-10474-枚举-水题