题目描述

查找当前薪水(to_date=‘9999-01-01’)排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不准使用order by
CREATE TABLE employees (
emp_no int(11) NOT NULL,
birth_date date NOT NULL,
first_name varchar(14) NOT NULL,
last_name varchar(16) NOT NULL,
gender char(1) NOT NULL,
hire_date date NOT NULL,
PRIMARY KEY (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));

解题思路

表的连接时基础,之后的思路参考这篇博客的第一个思路

AC代码

SELECT s.emp_no, salary, last_name, first_name FROM salaries s, employees e WHERE (to_date = '9999-01-01' ANDe.emp_no = s.emp_no ANDsalary IN (SELECT MAX(salary) FROM salaries WHERE (to_date = '9999-01-01' ANDsalary NOT IN (SELECT MAX(salary) FROM salaries WHERE (to_date = '9999-01-01'))))
)

[SQL实战]之查找当前薪水排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不准使用order by相关推荐

  1. SQL-18 查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不准使用order by...

    题目描述 查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no.薪水salary.last_name以及first_name,不准使用order by CREATE ...

  2. 此处不允许使用分组函数_查找当前薪水排名第二多的员工信息(不使用order by和窗口函数)...

    题目描述 查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no.薪水salary.last_name以及first_name,你可以不使用order by完成吗 C ...

  3. 《数据库SQL实战》获取当前(to_date='9999-01-01')薪水第二多的员工的emp_no以及其对应的薪水salary

    题目描述 获取当前(to_date='9999-01-01')薪水第二多的员工的emp_no以及其对应的薪水salary CREATE TABLE salaries ( emp_no int(11) ...

  4. [SQL]实战之查找员工编号emp_no为10001其自入职以来的薪水salary涨幅值growth

    题目描述 查找员工编号emp_no为10001其自入职以来的薪水salary涨幅值growth CREATE TABLE salaries ( emp_no int(11) NOT NULL, sal ...

  5. [SQL实战]之获取当前薪水第二多的员工的emp_no以及其对应的薪水salary

    题目描述 获取当前(to_date='9999-01-01')薪水第二多的员工的emp_no以及其对应的薪水salary CREATE TABLE salaries ( emp_no int(11) ...

  6. 牛客网数据库SQL实战54——查找排除当前最大、最小salary之后的员工的平均工资avg_salary

    牛客网数据库SQL实战54--查找排除当前最大.最小salary之后的员工的平均工资avg_salary 题目描述 查找排除当前最大.最小salary之后的员工的平均工资avg_salary. CRE ...

  7. 《数据库SQL实战》查找所有已经分配部门的员工的last_name和first_name

    题目:查找所有已经分配部门的员工的last_name和first_name CREATE TABLE dept_emp ( emp_no int(11) NOT NULL, dept_no char( ...

  8. 获取当前薪水第二多的员工的emp_no以及其对应的薪水

    该文章主要记录在学习SQL的过程,觉得比较好的一个SQL题,作为记录学习. 题目背景: 请你获取薪水第二多的员工的emp_no以及其对应的薪水salary, 若有多个员工的薪水为第二多的薪水,则将对应 ...

  9. 一道经典SQL笔试题(求各部门最高薪水的部门名称、员工姓名以及薪水)

    我前两天写了一篇标题一样的博客,有道友评论说我的写法有问题,当时脑子一蒙就被带偏了,以为自己写错了,就把原来的删除了,结果下来验证了一下自己的写法还是没有问题,所以这次补上. 题是这样的: 有两个表, ...

最新文章

  1. 树莓派装linux ros,树莓派安装Ubuntu16.04 MATE系统以及ROS(kinetic)的安装
  2. 在浏览器的背后(二) —— HTML语言的语法解析
  3. 复现经典:《统计学习方法》第12章 监督学习方法总结
  4. 埃维诺任命杰出企业家郭秀闲掌舵大中华区业务
  5. android sharedUserId 共享用户
  6. img绝对路径图片显示_使用python爬虫去风景图片网站批量下载图片
  7. php机械相关毕业设计,PHP+MySQL毕业设计选题管理系统(含论文)
  8. SELECT INTO 和 replace into SELECT
  9. keras对MNIST数据集分类
  10. Matlab 答题卡方案
  11. PDF怎么快速统计文档字数?这两种方法很简单
  12. 第1章:基本句型及补语
  13. 开发板与思岚RPLIDAR A系列雷达通过串口获取数据
  14. 植物大战僵尸修改植物攻击力
  15. python编写简易木马程序_中国骇客云教你使用Python编写木马程序
  16. 在deepin系统下安装git
  17. TI | TM4C系列单片机中断配置方法
  18. 社交网络SNS的好友推荐算法
  19. css实现礼券效果2
  20. 推荐2本普通人参悟的书

热门文章

  1. C语言编程规范(排版)
  2. 目标检测——如何获取图片的唯一ID
  3. Youki的装机日记~
  4. 特殊乘法 [清华大学计算机研究生机试真题]
  5. Python3.x伪随机,元素重排,矩阵
  6. Altium的原理图主题修改为Orcad的默认样式(Altium原理图样式更改)
  7. I2C与SPI通信总线协议
  8. 千万级测试String、StringBuffer和StringBuilder的速度
  9. Java实现简单的计算器(原创)
  10. 算法不会,尚能饭否之队列