学习笔记 | SQL刷题 | 对所有员工的薪水按照salary进行按照1-N的排名 DENSE_RANK_使用年薪排序 sql-程序员宅基地

技术标签: # 数据库 | SQL  sql排序  sql  

题目描述

对所有员工的当前(to_date='9999-01-01')薪水按照salary进行按照1-N的排名,相同salary并列且按照emp_no升序排列

CREATE TABLE `salaries` (
`emp_no` int(11) NOT NULL,
`salary` int(11) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`from_date`));

在这里插入图片描述

select emp_no, salary, 
dense_rank() over (order by salary desc) as rank
from salaries
where to_date='9999-01-01'
order by rank asc,emp_no asc;
  • 这道题目考察的是 SQL窗口函数(OLAP函数) 中用于排序的专用窗口函数用法,但是由于关系数据库提供支持OLAP用途功能时间不长,还有一部分DBMS不支持这个新功能(比如MYSQL)。
下面介绍三种用于进行排序的专用窗口函数

1、RANK()
在计算排序时,若存在相同位次,会跳过之后的位次。
例如,有3条排在第1位时,排序为:1,1,1,4······

2、DENSE_RANK()
这就是题目中所用到的函数,在计算排序时,若存在相同位次,不会跳过之后的位次。
例如,有3条排在第1位时,排序为:1,1,1,2······

3、ROW_NUMBER()
这个函数赋予唯一的连续位次。
例如,有3条排在第1位时,排序为:1,2,3,4······

窗口函数用法:

<窗口函数> OVER ( [PARTITION BY <列清单> ]
ORDER BY <排序用列清单> )

*其中[ ]中的内容可以忽略

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_34170700/article/details/106576128

智能推荐

apache ETag头信息泄露的漏洞整改_apache web server etag header信息泄露漏洞-程序员宅基地

文章浏览阅读4.2k次。apache ETag头信息泄露的漏洞绕了很多弯路,最后通过以下方式解决1.在apache2的httpd.conf配置 Header unset ETag FileETag none2.重启apache,发现启动会报错-“找不到header”。可能是没有header的mod,去apache的mods-available文件找“headers.load”,手动去mods-en..._apache web server etag header信息泄露漏洞

java面试基础篇-程序员宅基地

文章浏览阅读131次。反射机制是在运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意个对象,都能 够调用它的任意一个方法。在java中,只要给定类的名字,就可以通过反射机制来获得类的所有信息。这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。

spring源码 - 条件注解@ConditionnalOnClass的原理分析_conditionalonclass-程序员宅基地

文章浏览阅读3.9k次,点赞5次,收藏9次。用过springboot的小伙伴们都知道,相比于spring,它最大的优势是帮我们省去了一大堆超大一堆繁琐的配置。比如在spring中,当我们需要在项目中整合第三方插件(如redis、mybatis、rabbitmq)时,往往需要在xml配置文件中去配置这些插件的等将其与spring进行整合。而在springboot中,他会根据项目中引入哪些插件自动地将插件进行整合,这都得益于springboot的自动装配或称为自动配置。_conditionalonclass

【附源码】基于flask框架基于高校大学生校园社交系统 (python+mysql+论文)-程序员宅基地

文章浏览阅读838次,点赞21次,收藏9次。因此,开发一款基于高校大学生校园社交系统,旨在为大学生提供一个更加贴心、便捷的社交平台,满足他们在校园生活中的各种社交需求。综上所述,基于高校大学生校园社交系统的开发不仅可以满足大学生在校园生活中的社交需求,还可以为他们提供一个展示自我、锻炼能力的舞台,同时也有助于提高校园信息的透明度和便利性。在数据库管理工具的选择上,使用了Navicat 11,这是一个用户友好且功能强大的数据库管理软件,它支持多种数据库系统,包括MySQL,并提供了图形化界面,使得数据库的管理和维护工作更加便捷。系统的选题背景和意义。

Windows 7 驱动开发-程序员宅基地

文章浏览阅读112次。 本文是对Win7(64)+VS2010+WDK7.1.0(WinDDK\7600.16385.1)开发驱动的小结。 一、系统工具 1、Win7(amd64位)系统注:已装系统后,管理员身份运行cmd命令,查看bcdedit /set testsigning true、bcdedit /debug on 等命令是否运行成功。若失败,请将bcdedit命令所在文件夹boo..._win7 开发驱动

关于reids-程序员宅基地

文章浏览阅读62次。redis 官网(英文):https://redis.io/ redis 手册(中文): http://doc.redisfans.com/ redis 中文网(中文) : http://www.redis.net.cn/ redis 教程(中文) : http://www.redis.net.cn/tutorial/3501.html开始做,坚持做,...

随便推点

【配置环境】在虚拟机的Ubuntu下安装VS Code并配置C/C++运行环境_vmware下ubuntu系统中安装vscode-程序员宅基地

文章浏览阅读3.7k次,点赞2次,收藏26次。Ubuntu下VSCode安装和配置C/C++运行环境,保姆级详细!!!_vmware下ubuntu系统中安装vscode

Web背景铺满屏幕 属性:background-image_怎么webstrom背景铺满网页-程序员宅基地

文章浏览阅读605次。记录:学习web中背景铺满且固定位置。_怎么webstrom背景铺满网页

【模型制作】如何把模之屋的模型导入UE_模之屋的模型怎么导入blender-程序员宅基地

文章浏览阅读1.3k次,点赞11次,收藏8次。blender去官网下载,我下载的是此时最新版本3.6版本,如果上不了github,可以从这里下载插件:链接:https://pan.baidu.com/s/1FnEb5W_y8Wap3IVyydCqvQ?编辑-偏好设置-插件-安装,直接点击压缩包安装即可。(此步可以略过)点击骨骼,左上角点击姿态模式,(鼠标中键转动视角,shirf+鼠标中键移动视角),点击骨骼,按对应的快捷键检查骨骼。6,点击这个,取消勾选fix mmd(如果是mmd文件则不需要取消勾选),然后点击Fix Model。_模之屋的模型怎么导入blender

Windows安装RedisJSON 模块_windows安装json-程序员宅基地

文章浏览阅读936次。RedisJSON 是使用 C 语言编写的,因此需要通过 Visual Studio Build Tools 来编译源代码。其中,/path/to/redisjson.dll 是 redisjson.dll 的绝对路径。这会在 RedisJSON 源代码根目录下的 build 目录中生成一个 redisjson.dll 文件,这个文件就是 RedisJSON 模块的库文件。你可以从 RedisJSON 的官方库中下载其源代码,在 Windows 上建议使用 Git Bash 或者是使用 Git 命令下载。_windows安装json

Lua之table新增整数键值-程序员宅基地

文章浏览阅读1.6k次。作者:糊涂小蜗牛链接:https://www.jianshu.com/p/42d7d0b82708来源:简书lua表分为数组和散列表部分,数组部分从 1 开始作为第一个索引,散列表部分要求键值不能为 nil。因为表包括散列表和数组两部分数据,所以一个以正整数作为键值的数据写入lua表时不确定是写入了数组还是散列表中。接下来讨论这部分的操作原理。虽然正整数作为键值的数据写入lua表时不确定...

分享找不到xinput1_3.dll丢失的5个修复方法-程序员宅基地

文章浏览阅读803次,点赞20次,收藏24次。我们可以下载一个dll修复工具,使用dll修复工具进行修复操作非常简单(亲测可以修复),它可以自动检测电脑缺失或者损坏的dll文件,如果xinput1_3.dll缺失,dll修复工具检测到以后,便会自动安装xinput1_3.dll文件。1. 游戏控制器无法正常工作:xinput1_3.dll负责处理游戏控制器的输入,如果该文件丢失,游戏控制器可能无法正常工作,影响游戏体验。3. 系统功能受限:xinput1_3.dll是一个重要的系统文件,它的丢失可能会导致系统功能受限,甚至无法正常启动。

推荐文章

热门文章

相关标签