1. 程式人生 > >Oracle 分組內排序 欄位相同的排在一起顯示

Oracle 分組內排序 欄位相同的排在一起顯示

SELECT t.*,  RANK() OVER(PARTITION BY t.ukeysn  order by t.ukeyoperid desc) RK  

                        FROM PMS_UKEYOPER t  where t.timecreate< to_date('2017-01-01','yyyy-mm-dd')    

RANK() 和 ROW_NUMBER()  的區別

如果  RANK() OVER(PARTITION BY t.ukeysn  order by t.ukeyoperid desc)    的  t.ukeyoperid欄位相同 就會 排序 一樣

RANK() : 



就算  ROW_NUMBER() OVER(PARTITION BY t.ukeysn  order by t.ukeyoperid desc)    的  t.ukeyoperid欄位相同 排序一樣是排下去

ROW_NUMBER()  :