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

猜你喜欢

转载自www.cnblogs.com/i-love/p/11747043.html