当前位置: 首页 > 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的记录,这样就只保留每组的第一条记录。

相关文章:

  • 正则表达式与拓展正则简单理解
  • 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 基础语法
  • 网站做301好不好/产品营销推广的方案
  • 燕郊医疗网站建设/建网站多少钱
  • wordpress登陆链接/seo站内优化
  • 华大集团 做网站/手机网站优化排名
  • 自己做网站好还是凡科/互联网营销策划案
  • 做网站时的尺寸/建立网站的流程