oracle 數據庫 查詢獲得去重後的所有數據

問題: 去重字段,並獲得所有數據?

解決: 

  思路: 對存在重複的數據進行 分組 ,那麼對該分組後的數據 按照某一規則排序,取排序的某一數據。

 用到 ROW_NUMBER() OVER(PARTITION BY  分組字段 ORDER BY  排序字段  DESC) rownumber(別名) ;

看段代碼:

SELECT *
         FROM (SELECT P.*,
                      ROW_NUMBER() OVER(PARTITION BY P.PRD_ID ORDER BY P.create_tmie DESC) ROWNUMBER
                 FROM PDA_ORDER P )
        WHERE ROWNUMBER = 1

row_number() 返回的列 爲排序數字 1...n ; 

如此 即可查詢得到 去重之後的數據 ,去重方法這是其中之一。

作記錄總結,錯誤之處大牛指正。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章