这题需要注意 

题目描述

对所有员工的当前(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升序排列...相关推荐

  1. 牛客网数据库SQL实战23—— 对所有员工的薪水按照salary进行按照1-N的排名

    牛客网数据库SQL实战23-- 对所有员工的薪水按照salary进行按照1-N的排名 题目描述 对所有员工的当前(to_date='9999-01-01')薪水按照salary进行按照1-N的排名,相 ...

  2. SQL语句——对所有员工的薪水按照salary进行按照1-N的排名

    题目描述 对所有员工的当前(to_date='9999-01-01')薪水按照salary进行按照1-N的排名,相同salary并列且按照emp_no升序排列 建表语句: CREATE TABLE ` ...

  3. 数据库SQL实战11_获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date=‘9999-01-01‘, 结果第一列给出员工的emp_no, 第二列给出其manager

    题目 获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date='9999-01-01', 结果第一列给出员工的emp_no, 第二列给出其manager的manager_ ...

  4. 牛客网数据库SQL实战25—— 获取员工其当前的薪水比其manager当前薪水还高的相关信息

    牛客网数据库SQL实战25-- 获取员工其当前的薪水比其manager当前薪水还高的相关信息 题目描述 获取员工其当前的薪水比其manager当前薪水还高的相关信息,当前表示to_date='9999 ...

  5. 数据库SQL实战-查找所有员工自入职以来的薪水涨幅情况(mysql)

    1. 查找所有员工自入职以来的薪水涨幅情况 1.1 题目描述 有一个员工表employees简况如下: 有一个薪水表salaries简况如下: 请你查找所有员工自入职以来的薪水涨幅情况,给出员工编号e ...

  6. 使用sql语句在emp员工表中实现各种操作

    使用sql语句在emp员工表中实现各种操作 emp员工表(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno所属部门编号 ...

  7. ORACLE中使用SQL语句查询所有员工的职位信息,并用DISTINCT消除重复信息。

    ORACLE中使用SQL语句查询所有员工的职位信息,并用DISTINCT消除重复信息. 在sqlplus中执行下面语句: select job from emp: 显示结果如下: SQL> se ...

  8. Python编程 模拟SQL语句 实现对员工信息的增删改查

    一.问题描述 用 Python 模拟 sql 语句,实现对员工信息的增删改查. 封装函数,传入参数:文件路径和 sql 命令. 模拟 sql 语句实现对员工信息的现增删改查,并打印结果. 二.Pyth ...

  9. mysql按某个条件升序_问题描述大家都知道, MySQL 中按某字段升序排列的 SQL 为 (以 id 为例,下同):SELECT * FROM `MyTable` WHERE...

    问题描述 大家都知道, MySQL 中按某字段升序排列的 SQL 为 (以 id 为例,下同): SELECT * FROM `MyTable` WHERE `id` IN (1, 7, 3, 5) ...

最新文章

  1. UI培训分享:学UI设计需要知道哪些事情?
  2. linq to sql初步
  3. 马斯克Neuralink联合创始人宣布离职,此前尚未推出上市产品
  4. split命令--linux切割(拆分)文件
  5. java graphics透明_如何使用Graphics对象g绘制透明形状?
  6. 易助erp系统服务器安装,易助ERP系统操作培训教程
  7. 拼写检查工具是android,拼写检查工具框架  |  Android 开发者  |  Android Developers...
  8. android开发学习——关于activity 和 fragment在toolbar上设置menu菜单
  9. pytorch之参数的初始化
  10. oracle12c asmfd,Oracle 12c新特性--ASMFD(ASM Filter Driver)特性
  11. Ionic2学习笔记
  12. windows 10
  13. 数学差考研考计算机专业,2021考研数学基础差,这4大方法让你快速上手_计算机专业考研...
  14. win8 计算机组策略,win8打开组策略提示“无法找到组策略”的原因及解决措施
  15. 华为设备接口视图_华为设备的交换机接口类型介绍及配置
  16. 【AndroidManifest.xml详解】Manifest属性之versionCode,versionName
  17. 专访Testin云测总裁徐琨:十年浓墨重彩,笃行数字化转型
  18. iOS socket编程(入门)
  19. normal + lognormal
  20. 我竟然在CSDN玩游戏??,教你利用github page在CSDN主页放置小游戏

热门文章

  1. mac os x安装php7.0和phalcon3.0
  2. (二)企业部分之lnmp环境的搭建:mysql源码安装
  3. html5手机端的点击弹出侧边滑动菜单代码
  4. Qt Creator添加资源
  5. css笔记 - transition学习笔记(二)
  6. Netty深入浅出(一)入门
  7. 38.linux集合
  8. 给Jquery添加alert,prompt方法,类似系统的Alert,Prompt,可以响应键盘,支持拖动...
  9. spring开发_BeanFactoryPostProcessor_容器后处理器
  10. EIGRP和传统的距离矢量路由协议的区别