SQLSERVER常用排名方法

2022-06-28 22:27:14 字數 818 閱讀 4408

有如下表及資料:

一,常用基於什麼排名,按**排序

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:

除些之外,還有一些分組組內排序等方法,可以使用。

SQL Server 排名函式 簡單應用

排名函式 row number rank dense rank ntile over 函式 為排名函式生成排序順序 select row number over order byorderdate asromber,salesorderid,orderdate from saleslt.saleso...

sql server中排名的問題

rank,dense rank,row number區別 一 語法 用法 rank over partition by col1 order by col2 dense rank over partition by col1 order by col2 row number over partiti...

SQL SERVER常用函式

len 字串 返回這個字串中字元的長度。isnull check,return 空值函式。檢查check是否為null,如果為null則返回return的值。dateadd unit,duration,date 在向指定日期加上或減去一段時間,返回這個新的datetime值。unit單位 year,...