美文网首页
Oracle 删除表中某一列重复的记录

Oracle 删除表中某一列重复的记录

作者: silense422 | 来源:发表于2018-10-13 12:35 被阅读0次

问题:删除 oracle 某一表某一列重复的记录
例子如下:


image.png

表中c1列有重复值 '手输c1',保留其中一项值,可通过 oracle 分析函数根据 'c1' 分组生成序号,删除序号大于1的数据。

select rowid as rid,c1,row_number() over(partition by c1 order by c4) as seq from test_silense


image.png

仔细对比 'c1' 列与 'seq' 例之间的关联,'c1' 列中有重复值的记录会根据时间出现的先后顺序添加序号,那么我们可以把序号不为1的行记录全部删除,得出不重复的行记录
delete from test_silense where rowid in(
select rid from (
select rowid as rid,c1,row_number() over(partition by c1 order by c4) as seq from test_silense
) where seq > 1
)
执行删除操作后的记录如下:


image.png

这个只是我写的示例,大家在操作数据时,一定要先把要操作的表数据给备份一下

相关文章

  • Oracle 删除表中某一列重复的记录

    问题:删除 oracle 某一表某一列重复的记录例子如下: 表中c1列有重复值 '手输c1',保留其中一项值,可通...

  • 转载 SQL查询重复记录

    1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 2、删除表中多余的重复记录,重复记录...

  • 利用excel进行简单数据清洗以及excel常用函数

    excel简单数据清晰 1.删除重复值:EXCEL有内置的功能,可以删除表中的重复值。它可以删除所选列中所含的重复...

  • 查询MySQL数据库中重复数据并删除

    需求:删除表中重复的数据,保留一条记录,其余的删除 下面这条SQL语句的功能就是查询出单表中重复的数据并删除 咱们...

  • Oracle特有属性与sql优化

    2019-05-10 SQL语句 Oracle伪列 伪列并没有存储在表中。伪列值可以查询,但不能插入、更新和删除。...

  • HBase CRUD的scala代码示例

    POM配置 代码示例 引入包 初始准备 删除表 创建表 插入(更新)记录 删除记录 查询某条记录 扫描记录 删除列

  • oracle查询重复数据方法

    SQL重复记录查询 (一) 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 2、删除...

  • 2018-02-11

    1、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录 dele...

  • SQL基础6:sqlserver、oracle 如何添加主键、索

    一、sqlserver 表已创建好,往表中添加主键 删除主键 二、oracle 添加主键 删除主键

  • Mysql操作

    创建用户: 授权: 设置密码 撤销用户权限 删除用户 修改字段长度 修改字段类型 表中新增列 表中修改列 删除表中列

网友评论

      本文标题:Oracle 删除表中某一列重复的记录

      本文链接:https://www.haomeiwen.com/subject/xrroaftx.html