SQLSERVER常用排名方法


有如下表及数据:


一,常用基于什么排名,按价格排序
    select row_number() over(order by book_price desc) as book_rank,price,book_name from books
    如下图1:
    


二,名次或者分数一样,并列排名
    select top 10 book_name,book_price,rank() over(order by book_price desc) as book_rank from books
    如下图2:
    


三,密集排序,每个名次都可以存在并列的人,人数不固定
    select top 10 book_name,book_price,dense_rank() over(order by book_price desc) as book_rank from books
    如下图3:
    

除些之外,还有一些分组组内排序等方法,可以使用。


   


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM