有如下表及數據:
一,常用基於什么排名,按價格排序
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:
除些之外,還有一些分組組內排序等方法,可以使用。