排名函數 (SQL Server 2008)

排名函數 (SQL Server 2008)

排名函數

使用IDENTITY 函數可搭配SELECT ..INTO的敘述,將查詢的資料寫入產生為新資料表時,會自動加入產生增量的數值,藉以達到資料加上序號的效果。

 

--將員工資料依薪資遞減排序,並加上序號

SELECT IDENTITY(INT,1,1) AS 序號,員工編號,姓名,薪資 INTO 薪資排名

FROM 員工 ORDER BY 薪資 DESC

 

ROW_NUMBER():純粹為查詢結果資料一一加上序列號

RANK():遇到相同資料值時,則同名,後續資料則跳號

DENSE_RANK():遇到相同資料值時,則同名,後續資料接續排名,不跳號

NTILE(N):根據帶入的參數,將資料分割成N群組


如有錯誤 歡迎指正