Oracle 去重並顯示所有列數據


一、原始數據(默認會生成一個 rownum 的序列,如下圖的第一列)

select t.* from ZD_DIC t  where t.zdlx = '人員類型'

 

二、先分組,再給組內的內容進行排序

select t.*, row_number() over(partition by MC order by rownum) rn from ZD_DIC t where t.zdlx = '人員類型'

 

三、選擇每組重復數據的第一條

select * from (
    select t.*, row_number() over(partition by MC order by rownum) rn from ZD_DIC t where t.zdlx = '人員類型'
) where rn = 1

 


免責聲明!

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



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