SQL2005中的RANK、DENSE_RANK排名函數
作者:佚名
下面將為您介紹SQL2005中的RANK、DENSE_RANK排名函數,供您參考,如果您對SQL函數感興趣的話,不妨一看。
下面將為您介紹SQL2005中的RANK、DENSE_RANK排名函數,供您參考,如果您對SQL函數感興趣的話,不妨一看。
排名函數很容易實現諸如銷售排名報表這樣的功能,同ROW_NUMBER、NTITLE一樣需要指定OVER 排名窗口函數,確定行集的分區和排序。如實現按業務員的銷量排名表。
Select prodid,Sum(quantity) as Total,Rank() OVER(ORDER BY Sum(quantity) desc) AS Rank From secontdetl Group by prodid
運行結果如下:
DENSE_RANK與RANK不同的是返回指定元組在指定集中的排名(排名從 1 開始),但排名號不間斷。即如果有2個并列第1名,那么RANK函數第3行記錄將是排名3,而DENSE_RANK是2.
【編輯推薦】
責任編輯:段燃
來源:
互聯網