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.
|