rank() dense_rank
时间: 2024-01-12 14:04:00 浏览: 73
Oracle开发之分析函数(Rank, Dense_rank, row_number)
5星 · 资源好评率100%
rank()和dense_rank()都是用于计算排名的SQL函数,但是它们之间有一些区别。rank()函数在并列关系时,会跳过相关等级,而dense_rank()函数则不会跳过。举个例子,如果有两个人得分相同,那么使用rank()函数计算排名时,下一个排名会跳过一个名次,而使用dense_rank()函数计算排名时,下一个排名会继续排在同一名次。在SQL查询语句中,可以使用类似于SELECT RANK() OVER (ORDER BY score DESC) AS rank FROM scores;这样的语句来计算排名。
阅读全文