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)

相关推荐

  • sparklines是什么意思(sparklines的BoxPlot是什么)

    技术sparklines的BoxPlot是什么本篇内容主要讲解“sparklines的BoxPlot是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“sparklines的

    攻略 2021年12月16日
  • java中如何实现生成器和迭代器

    技术java中如何实现生成器和迭代器小编给大家分享一下java中如何实现生成器和迭代器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!print

    攻略 2021年11月23日
  • arctanx求导等于什么,arctanx的导数是什么

    技术arctanx求导等于什么,arctanx的导数是什么arctanx的导数arctanx求导等于什么:1/(1+x²)。证明:y=arctanx,x=tany,dx/dy=sec²y=tan²y+1,dy/dx=1/

    生活 2021年10月26日
  • 如何解决vue不是内部或外部命令的问题

    技术如何解决vue不是内部或外部命令的问题小编给大家分享一下如何解决vue不是内部或外部命令的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧

    攻略 2021年10月27日
  • Python是怎么将中文转拼音的

    技术Python是怎么将中文转拼音的这篇文章主要介绍“Python是怎么将中文转拼音的”,在日常操作中,相信很多人在Python是怎么将中文转拼音的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家

    攻略 2021年10月27日
  • ibatis映射需要字段一样多吗(ibatis如何映射到dao层)

    技术如何分析iBATIS动态映射这期内容当中小编将会给大家带来有关如何分析iBATIS动态映射,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。iBATIS动态映射都是用在复杂查询过程中,

    攻略 2021年12月19日