SQL Server 2005学习总结:排名函数(四)

日期: 2008-08-19 作者:aierong 来源:TechTarget中国 英文

  –说明:


  –a列是在全部记录上进行的排名


  –b列是把orderid中的记录分成了10,21,22,30,40,80这6个区,再在每个区上进行的排名。







orderid qty a b 
  10 10 1 1 
  30 10 1 1 
  40 10 1 1 
  80 10 1 1 
  30 15 2 2 
  30 20 3 3 
  21 20 3 1 
  22 20 3 1 
  10 30 4 2 
  30 30 4 4 
  40 40 5 2 


  我们看到排名函数可以很简便的得到各种类型的排名


  以下是我对4个排名函数的类比表格:


  排名连续性 排名并列性


  RANK() 不一定连续 有并列


  DENSE_RANK() 连续 有并列


  ROW_NUMBER() 连续 无并列


  NTILE() 连续 有并列

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者

aierong
aierong

相关推荐

  • 在SQL Server 2005中实现网页传递变量(二)

    在网页传递变量,一般先编码,然后解码即可。如果在SQL 2000中实现这个方法,并不是件容易的事情,需要找到UrlEncode和UrlDecode原理,然后分析编码和解码字符串。

  • 在SQL Server 2005中实现网页传递变量(一)

    在网页传递变量,一般先编码,然后解码即可。如果在SQL 2000中实现这个方法,并不是件容易的事情,需要找到UrlEncode和UrlDecode原理,然后分析编码和解码字符串。

  • 走进SQL Server 2005:十大安全举措

    随着数据库系统被用作网络应用程序后台存储范围的持续扩大,对安全的关注也就越来越必要。虽然从发展的角度来看,围绕在SQL Server 2005的周围的还有不少的杂音,

  • SQL Server 2005:向系统表说再见

    在不使用任何的文档的情况下,编写一个查询,从SQL Server 2000系统表中抽取索引的列表,然后列举每个索引中的字段,并判断这个字段是否按照升序或者降序进行排序。