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:
    

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


   

posted @ 2021-02-18 16:14  sblack  阅读(1042)  评论(0编辑  收藏  举报