位置: 编程技术 - 正文
推荐整理分享实例讲解sql server排名函数DENSE_RANK的用法(王凤林阴盘奇门实例讲解),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:结婚日课实例讲解,实例讲解阴府制化方法,g72二型编程实例讲解,结婚日课实例讲解,联锁逻辑图实例讲解,联锁逻辑图实例讲解,黄杨舰六爻断卦实例讲解,结婚日课实例讲解,内容如对您有帮助,希望把文章链接给更多的朋友!
一、需求
之前sql server 的排名函数用得最多的应该是RoW_NUMBER()了,我通常用ROW_NUMBER() + CTE 来实现分页;今天逛园,看到另一个内置排名函数还不错,自己顺便想了一个需求,大家可以花1分钟先想想要怎么实现。
需求很简单:求成绩排名前五的学生信息。
例如:
由于成绩可以并列,所以前五名可能有多个。例如:
测试数据:
二、自己实现
我的想法:既然可能出现并列,那么就用 DISTINCT 找到前五的成绩。ok,代码如下:
看起来和上面的要求的结果还是不太一样,少了排序,当然我们可以在程序处理,这不是问题。
三、使用内置排名函数 DENSE_RANK
其实sql server已经内置了这样的函数可以帮助我们轻松实现,ok,直接上代码:
四、扩展,内置排名函数RANK
与 DENSE_RANK类似还有一个RANK函数,不过RANK函数不会顺序排名,而是根据序号排。有点绕,把上面的函数改为RANK()就知道了,得到的结果如下:
标签: 王凤林阴盘奇门实例讲解
本文链接地址:https://www.jiuchutong.com/biancheng/312900.html 转载请保留说明!友情链接: 武汉网站建设