当前位置: 首页 > news >正文

oracle删除表中重复数据

需求:

删除wfd_procs_nodes_rwk表中,huser_id、dnode_id、rwk_name字段值相同的记录,如果有多条,只保留一条。

SQL:

DELETE FROM wfd_procs_nodes_rwk t
WHERE t.rowid > (
    SELECT MIN(t1.rowid)
    FROM wfd_procs_nodes_rwk t1
    WHERE t.huser_id = t1.huser_id
      AND t.dnode_id = t1.dnode_id
      AND t.rwk_name = t1.rwk_name
);

SQL解析:

  • 子查询: SELECT MIN(t1.rowid)用于为每组相同的huser_id, dnode_id, rwk_name找到最小的ROWID。ROWID是Oracle中每行的唯一标识符。
  • DELETE语句: 删除ROWID大于最小ROWID的记录,这样就只保留每组的第一条记录。
http://www.dtcms.com/a/79406.html

相关文章:

  • 正则表达式与拓展正则简单理解
  • LeetCode[93] 复原 IP 地址
  • Mimikyu综合靶场训练
  • 大数据学习(74)-Hue元数据
  • Python标准库之os模块常用方法
  • Excel Script Lab学习笔记
  • Pytorch使用手册(专题五十)—自定义运算符
  • 《Python深度学习》第三讲:神经网络
  • sqlite mmap
  • nginx配置反向代理数据库等插件的原理和方式
  • Java线程6种状态的详细说明、状态转换关系(UML展示)
  • 汽车安全确认等级-中国等保
  • springboot基于session实现登录
  • 深入解析过滤器模式(Filter Pattern):一种灵活高效的设计模式
  • 让vscode远程开发也可以图形显示
  • 基于BClinux8部署Ceph 19.2(squid)集群
  • Coco AI 智能检索 Hugo Blog 集成指南
  • 我的python学习记录
  • 【蓝桥杯】省赛:分糖果(思维/模拟)
  • Kotlin 基础语法
  • C# 语法糖
  • Docker build 会在本地产生巨大的文件
  • 计算机视觉技术探索:美颜SDK如何利用深度学习优化美颜、滤镜功能?
  • 如何选择合适的SSL服务器证书
  • 深入理解 Vue.js 中的 <keep-alive>:使用技巧与注意事项
  • c#:使用Modbus RTU协议
  • 高频SQL50题 第一天 | 1757. 可回收且低脂的产品、584. 寻找用户推荐人、595. 大的国家、1683. 无效的推文、1148. 文章浏览 I
  • 3.19刷题
  • 【VUE】day05-ref引用
  • 3.18-1