sql server排名函数DENSE_RANK的用法是什么

技术sql server排名函数DENSE_RANK的用法是什么这篇文章将为大家详细讲解有关sql server排名函数DENSE_RANK的用法是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文

本文将详细解释sql server排名函数DENSE _ RANK的用法。这篇文章的内容质量很高,所以边肖会分享给大家参考。希望你看完这篇文章后有所了解。

一、需求

RoW_NUMBER()应该是之前sql server使用最多的排名函数。我通常使用ROW_NUMBER() CTE来实现分页。今天逛公园,看到另外一个内置排名功能还不错。我顺便想到一个要求。你可以先花一分钟想想怎么实现。

要求很简单:询问前五名学生的信息。

示例:

因为分数可以平手,前五名可能不止一个。示例:

测试数据:

声明@ ttable(白痴,学名nvarchar (15),分数int)插入@ tselect 1,99unionallselect2,“五儿”,99unionallselect3,“张三”,99unionallselect4,“李四”,8 Union All selecti5,“王武”,97unionallselect6,“赵6”,96unionallselect7,“天齐”,95unionallselect8,“吉8”,94unionallselect9,“秋9”,93unionallselect10,“林X”,92

我的想法是:既然可能会有平局,那就用DISTINCT找到前五名的分数。好的,代码如下:

选择t1。*来自@ tt1 join(从@ toderbyscoredesc中选择distinctto 5 score)t2on t1。得分=t2。分数看起来还是和上面的要求不一样,不用排序,我们当然可以在程序中处理,这不是问题。

二、自己实现

事实上,sql server内置了这样一个功能,可以帮助我们轻松实现,ok,并直接编码:

;在(orderbyScoredesc)等级上选择密集等级,从@t中选择*从三、使用内置排名函数 DENSE_RANK排名6

还有一个类似于DENSE_RANK的RANK函数,但是RANK函数不是有序的,而是按照序数排序的。有点绕道。只需将上面的函数改为RANK()。

sql server排名函数DENSE _ RANK的用法是什么?我在这里分享一下。我希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/127858.html

(1)

相关推荐

  • 同性恋的原因,为啥现在的同性恋那么多

    技术同性恋的原因,为啥现在的同性恋那么多同性恋产生的原因至今尚无肯定的学说,一般认为与以下因素有关同性恋的原因:
    (1)遗传因素,有人发现同性恋者在单卵双生子中远比双卵双生子中多见,而且男同性恋可能是母系遗传的。
    (2)

    生活 2021年10月30日
  • HDFS的常用命令操作

    技术HDFS的常用命令操作 HDFS的常用命令操作HDFS的常用命令操作1、基本语法2、常用命令操作#######################1、基本语法bin/hadoop fs 具体命令或bin

    礼包 2021年12月3日
  • 如何使用Python 代码格式化工具 Black-Python

    技术如何使用Python 代码格式化工具 Black-Python如何使用Python 代码格式化工具 Black-Python,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴

    攻略 2021年10月25日
  • 驾驶证学习,考驾照都需要看哪些书籍

    技术驾驶证学习,考驾照都需要看哪些书籍考驾照,到驾校报名的时候会发一本学习用的书,可以从那个开始驾驶证学习。第一步要准备的是学习理论知识,备考科目一,同时也顺道把科目四看看。第二步参加驾校组织的技能学习,和教练好好学习。

    生活 2021年10月20日
  • [bzoj2303][Apio2011]方格染色

    技术[bzoj2303][Apio2011]方格染色 [bzoj2303][Apio2011]方格染色Sam和他的妹妹Sara有一个包含n×m个方格的表格。她们想要将其的每个方格都染成红色或蓝色。
    出于

    礼包 2021年11月25日
  • linux 中grep命令依据匹配次数进行查找

    技术linux 中grep命令依据匹配次数进行查找 linux 中grep命令依据匹配次数进行查找1、x\{m\}# 重复字符x,m次,如:'0{5}'匹配包含5个o的行。
    x\{m,\} # 重复字符

    礼包 2021年12月14日