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()  :



你可能感兴趣的:(Oracle 分组内排序 字段相同的排在一起显示)