Oracle 根据特定属性(列)去除重复数据

Posted 祺祥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 根据特定属性(列)去除重复数据相关的知识,希望对你有一定的参考价值。

1、distinct 关键字的用法:distinct 关键字后面的字段组合去重 distinct 必须
select distinct id from test
结果 ;根据id 去重
select distinct id,name from test

2、group by 分组去重
select id,name from test group by id,name
结果:根据id,name 组合去重

3、row_number ()over(partition by 列 order by 列 asc | desc)方法
3.1 row_number() over(order by column asc) 先对列column按照升序,再为每条记录返回一个序列号
3.2 row_number() over(partition by column1 order by column2 asc) 先按照column1分组,再对分组后的数据根据column2 升序排列 

参考:https://zhidao.baidu.com/question/1795657987821191827.html

以上是关于Oracle 根据特定属性(列)去除重复数据的主要内容,如果未能解决你的问题,请参考以下文章

oracle用rowid去掉重复值

oracle数据库:去除重复记录 rowid

oracle中,查询结果去除重复列,插入到新表中

oracle查询重复数据方法

Oracle 单列去重 显示单行所有列数据

oracle数据库查询去除重复的记录,保留其中的某一条