排名函數 (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群組
如有錯誤 歡迎指正