1)
rank()函数主要用于排序,并给出序号
dense_rank():功能同rank()一样,区别在于,rank()对于排序并的数据给予相同序号,接下来的数据序号直接跳中跃,dense_rank()则不是
row_number()涵数则是按照顺序依次使用,相当于我们普通查询里的rownum值
比如数据:
1,2,2,4,5,6。。。这是rank()的形式
1,2,2,3,4,5。。。这是dense_rank()的形式
1,2,3,4,5,6。。。这是row_number()涵数形式
--13,取积分排名
select pjs.sn_operatorid 人员ID,
pjs.sn_scores 积分,
dense_rank() over(order by pjs.sn_scores desc) as dense_rank方式,
rank() over(order by pjs.sn_scores desc) as rank方式,
row_number() over(order by pjs.sn_scores desc) as row_number方式
from cpmos.pxks_j_scoresum pjs
本文来自:http://googledave.iteye.com/blog/452442 和 http://theron19.iteye.com/blog/710585
2)查看sql server的版本
select @@version
3)rtm