SQL-23 对所有员工的当前(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`));
输入描述:
无
输出描述:
emp_no | salary | rank |
---|---|---|
10005 | 94692 | 1 |
10009 | 94409 | 2 |
10010 | 94409 | 2 |
10001 | 88958 | 3 |
10007 | 88070 | 4 |
10004 | 74057 | 5 |
10002 | 72527 | 6 |
10003 | 43311 | 7 |
10006 | 43311 | 7 |
10011 | 25828 | 8 |
sql:
SELECT s1.emp_no, s1.salary, COUNT(DISTINCT s2.salary) AS rank
FROM salaries AS s1, salaries AS s2
WHERE s1.to_date = '9999-01-01' AND s2.to_date = '9999-01-01' AND s1.salary <= s2.salary
GROUP BY s1.emp_no
ORDER BY s1.salary DESC, s1.emp_no ASC
转载于:https://www.cnblogs.com/kexiblog/p/10684265.html
SQL-23 对所有员工的当前(to_date='9999-01-01')薪水按照salary进行按照1-N的排名,相同salary并列且按照emp_no升序排列...相关推荐
- 牛客网数据库SQL实战23—— 对所有员工的薪水按照salary进行按照1-N的排名
牛客网数据库SQL实战23-- 对所有员工的薪水按照salary进行按照1-N的排名 题目描述 对所有员工的当前(to_date='9999-01-01')薪水按照salary进行按照1-N的排名,相 ...
- SQL语句——对所有员工的薪水按照salary进行按照1-N的排名
题目描述 对所有员工的当前(to_date='9999-01-01')薪水按照salary进行按照1-N的排名,相同salary并列且按照emp_no升序排列 建表语句: CREATE TABLE ` ...
- 数据库SQL实战11_获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date=‘9999-01-01‘, 结果第一列给出员工的emp_no, 第二列给出其manager
题目 获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date='9999-01-01', 结果第一列给出员工的emp_no, 第二列给出其manager的manager_ ...
- 牛客网数据库SQL实战25—— 获取员工其当前的薪水比其manager当前薪水还高的相关信息
牛客网数据库SQL实战25-- 获取员工其当前的薪水比其manager当前薪水还高的相关信息 题目描述 获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date='9999 ...
- 数据库SQL实战-查找所有员工自入职以来的薪水涨幅情况(mysql)
1. 查找所有员工自入职以来的薪水涨幅情况 1.1 题目描述 有一个员工表employees简况如下: 有一个薪水表salaries简况如下: 请你查找所有员工自入职以来的薪水涨幅情况,给出员工编号e ...
- 使用sql语句在emp员工表中实现各种操作
使用sql语句在emp员工表中实现各种操作 emp员工表(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno所属部门编号 ...
- ORACLE中使用SQL语句查询所有员工的职位信息,并用DISTINCT消除重复信息。
ORACLE中使用SQL语句查询所有员工的职位信息,并用DISTINCT消除重复信息. 在sqlplus中执行下面语句: select job from emp: 显示结果如下: SQL> se ...
- Python编程 模拟SQL语句 实现对员工信息的增删改查
一.问题描述 用 Python 模拟 sql 语句,实现对员工信息的增删改查. 封装函数,传入参数:文件路径和 sql 命令. 模拟 sql 语句实现对员工信息的现增删改查,并打印结果. 二.Pyth ...
- mysql按某个条件升序_问题描述大家都知道, MySQL 中按某字段升序排列的 SQL 为 (以 id 为例,下同):SELECT * FROM `MyTable` WHERE...
问题描述 大家都知道, MySQL 中按某字段升序排列的 SQL 为 (以 id 为例,下同): SELECT * FROM `MyTable` WHERE `id` IN (1, 7, 3, 5) ...
最新文章
- UI培训分享:学UI设计需要知道哪些事情?
- linq to sql初步
- 马斯克Neuralink联合创始人宣布离职,此前尚未推出上市产品
- split命令--linux切割(拆分)文件
- java graphics透明_如何使用Graphics对象g绘制透明形状?
- 易助erp系统服务器安装,易助ERP系统操作培训教程
- 拼写检查工具是android,拼写检查工具框架 | Android 开发者 | Android Developers...
- android开发学习——关于activity 和 fragment在toolbar上设置menu菜单
- pytorch之参数的初始化
- oracle12c asmfd,Oracle 12c新特性--ASMFD(ASM Filter Driver)特性
- Ionic2学习笔记
- windows 10
- 数学差考研考计算机专业,2021考研数学基础差,这4大方法让你快速上手_计算机专业考研...
- win8 计算机组策略,win8打开组策略提示“无法找到组策略”的原因及解决措施
- 华为设备接口视图_华为设备的交换机接口类型介绍及配置
- 【AndroidManifest.xml详解】Manifest属性之versionCode,versionName
- 专访Testin云测总裁徐琨:十年浓墨重彩,笃行数字化转型
- iOS socket编程(入门)
- normal + lognormal
- 我竟然在CSDN玩游戏??,教你利用github page在CSDN主页放置小游戏
热门文章
- mac os x安装php7.0和phalcon3.0
- (二)企业部分之lnmp环境的搭建:mysql源码安装
- html5手机端的点击弹出侧边滑动菜单代码
- Qt Creator添加资源
- css笔记 - transition学习笔记(二)
- Netty深入浅出(一)入门
- 38.linux集合
- 给Jquery添加alert,prompt方法,类似系统的Alert,Prompt,可以响应键盘,支持拖动...
- spring开发_BeanFactoryPostProcessor_容器后处理器
- EIGRP和传统的距离矢量路由协议的区别