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() :
本文探讨了SQL中RANK()与ROW_NUMBER()函数的区别。RANK()在遇到相同值时会分配相同的排名,而ROW_NUMBER()则为每一行分配唯一的连续数字。这有助于理解如何在数据分析中使用这些窗口函数。
2556

被折叠的 条评论
为什么被折叠?



