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

oracle 删除重复数据

delete hpas_index_data_source swhere s.id in (select idFROM (SELECT t1.*,ROW_NUMBER() OVER(PARTITION BY t1.indexid, t1.doctor_id, t1.start_date, t1.vals ORDER BY t1.rowid) as rnFROM hpas_index_data_source t1where t1.org_id = '1005'and t1.start_date like '2024%'and t1.dept_name like '%全科门诊%'--and t1.doctor_id = '014371'--and t1.indexid = 'IA01019839'
                           )WHERE rn > 1)

关键函数 ROW_NUMBER(): PARTITION BY t1.indexid, t1.doctor_id, t1.start_date, t1.vals:这定义了什么是“重复”。

它将这些字段组合完全相同的记录归为同一个组。

indexid:可能是指标ID(如“门诊人次”、“处方数”)。

doctor_id:医生ID。

start_date:开始日期(通常是数据统计的日期或时段)。

vals:该指标的值。 ORDER BY t1.rowid:在每个分组内,按照Oracle的物理行ID (rowid) 进行排序。

rowid是唯一的,最早插入的数据通常(但不绝对)有更小的rowid。这意味着每个分组内rowid最小的那条记录会被标记为rn=1。

http://www.rkmt.cn/news/7443.html

相关文章:

  • Account Kit(华为账号服务)再进化,开发者接入效率飙升!
  • [踩坑劝退]批量生成 grafana dashboard 的技术
  • 关于proxmox 制作虚拟机模板的动态dhcp问题
  • 2025/9/18 总结
  • PuTTY下载和安装
  • python基础篇-集合
  • 282 项多模态胃肠病学数据集:适配 VLM 与 MLLM 微调,融合医学图像与临床文本的医疗 AI 训练数据
  • JavaDay7
  • 腾讯混元 3D 3.0 模型发布
  • 前端场景题笔记
  • 9 月记录
  • 关于如何读懂 P11832 [省选联考 2025] 图排列?
  • React添加路由切换过渡动画
  • mjs和mts
  • 有点意思!Java8后最有用新特性排行榜!
  • 数据结构 Trick 之:KDT 求 k 近/远 点
  • .NET 8程序配置版本及产品信息
  • C语言第二讲:进制转化
  • 抽象代数-学习笔记
  • ClickHouse 表引擎深度解析:ReplacingMergeTree、PARTITION、PRIMARY KEY、ORDER BY 详解 - 若
  • web5(phps源码泄露)
  • web3(自带网络工具包查看数据)
  • ctfshow_web11
  • ctfshow_web13
  • ctfshow_web9
  • pom 依赖
  • SMA的射频连接器
  • 什么是Elasticsearch?它与其他搜索引擎相比有什么优势?
  • pdf.js-2.3.0国内下载地址
  • opencv学习记录2