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) descAS Rank     From   secontdetl   Group by prodid

  运行结果如下:

   

  DENSE_RANK与RANK不同的是返回指定元组在指定集中的排名(排名从 1 开始),但排名号不间断  。即如果有2个并列第1名,那么RANK函数第3行记录将是排名3,而DENSE_RANK是2.