問題: 去重字段,並獲得所有數據?
解決:
思路: 對存在重複的數據進行 分組 ,那麼對該分組後的數據 按照某一規則排序,取排序的某一數據。
用到 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 ;
如此 即可查詢得到 去重之後的數據 ,去重方法這是其中之一。
作記錄總結,錯誤之處大牛指正。