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)

相关推荐

  • c++32位程序和64位程序的区别有哪些

    技术c++32位程序和64位程序的区别有哪些这篇文章主要讲解了“c++32位程序和64位程序的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“c++32位程序和6

    攻略 2021年11月1日
  • 火花塞清洗,汽车火花塞多久清理一次

    技术火花塞清洗,汽车火花塞多久清理一次质信车服——保障品质火花塞清洗,坚守诚信。本文观点:火花塞不需要清洗,只需要更换。首先,火花塞属于常用保养件,是有使用寿命的,到了时限就要更换,平时只要车辆感觉没什么异常,比如油耗增

    生活 2021年10月23日
  • 氯化钙是沉淀吗,氯化钙静止时间长会不会产生沉淀

    技术氯化钙是沉淀吗,氯化钙静止时间长会不会产生沉淀不会与氯化钙的密度一类的有关了,温度啊,通风情况啊,都有一定的关系,与CO2加入石溶液是一样的道理氯化钙是沉淀吗。 CO2与SO2加入水中会生成碳酸和亚硫酸,酸与盐反应生

    生活 2021年10月20日
  • 手打虾滑,现在比较有特色的火锅有哪些

    技术手打虾滑,现在比较有特色的火锅有哪些如今的火锅店是越来越多,品种也越来越多了,想吃火锅了,再也不单单是在铜锅涮肉和川味火锅中选择了,日本的寿喜锅,韩国的部队火锅,潮汕牛肉火锅,港式小火锅,梭边鱼火锅,贵州的酸汤鱼火锅

    生活 2021年10月30日
  • entityframework三种使用方式(entityframeworkcore教程)

    技术Entity Framework Core 批处理语句是什么小编给大家分享一下Entity Framework Core 批处理语句是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这

    攻略 2021年12月16日
  • spark缓存教程(spark缓存更新)

    技术Spark缓存的使用示例分析本篇内容介绍了“Spark缓存的使用示例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成

    攻略 2021年12月14日