您当前的位置: 首页 >  sql

Sql Server2005 4个排名函数: RANK(),DENSE_RANK(),ROW_NUMBER(),NTILE()

发布时间:2010-10-26 13:54:00 ,浏览量:0

Sql Server2005 4个排名函数: RANK(),DENSE_RANK(),ROW_NUMBER(),NTILE() --演示例题,建一个table create table rankorder( orderid int, qty int ) go --插入数据 insert rankorder values(30,10) insert rankorder values(10,10) insert rankorder values(80,10) insert rankorder values(40,10) insert rankorder values(30,15) insert rankorder values(30,20) insert rankorder values(22,20) insert rankorder values(21,20) insert rankorder values(10,30) insert rankorder values(30,30) insert rankorder values(40,40) go --查询出各类排名 SELECT orderid,qty,   ROW_NUMBER() OVER(ORDER BY qty) AS rownumber,   RANK()       OVER(ORDER BY qty) AS [rank],   DENSE_RANK() OVER(ORDER BY qty) AS denserank ,   NTILE(3) OVER(ORDER BY qty) AS [NTILE] FROM rankorder ORDER BY qty

--结果 --ROW_NUMBER()是按qty由小到大逐一排名,不并列,排名连续 --RANK()是按qty由小到大逐一排名,并列,排名不连续 --DENSE_

关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    106358博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0457s