SQL Server2005四个排序函数简介

 

排名函数是SQL Server2005新加的功能。在SQL Server2005中有如下四个排名函数:

1. row_number 自动生成行号,序号由order by 字段决定

2. rank over Filed, 由rank over的字段决定,名次不连续,如有3个并列第一名,则后续名次直接从4开始

3. dense_rank,和rank相似,只是名次连续,如有3个并列第一名,则后续名次从2开始

4. ntile   提供均匀分组的排序函数,函数参数为分组的个数,如有10条记录返回,ntile参数指定为4,则各组记录数如下

1(3),2(3),3(2),4(2)

 

 

select

 

ntile(4) over(order by object_ID) as bucket,name from ( select top 10 * from sys.objects)  x

bucket    Name

-------------------- --------------------------------------------------------------------------------------------------------------------------------

1          sysrowsetcolumns

1          sysrowsets

1          sysallocunits

2          sysfiles1

2          syshobtcolumns

2          syshobts

3          sysftinds

3          sysserefs

4          sysowners

4          sysdbreg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值