有如下表及数据:
一,常用基于什么排名,按价格排序
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:
除些之外,还有一些分组组内排序等方法,可以使用。