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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM