[SQL实战]之查找当前薪水排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不准使用order by
题目描述
查找当前薪水(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相关推荐
- 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 ...
- 此处不允许使用分组函数_查找当前薪水排名第二多的员工信息(不使用order by和窗口函数)...
题目描述 查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no.薪水salary.last_name以及first_name,你可以不使用order by完成吗 C ...
- 《数据库SQL实战》获取当前(to_date='9999-01-01')薪水第二多的员工的emp_no以及其对应的薪水salary
题目描述 获取当前(to_date='9999-01-01')薪水第二多的员工的emp_no以及其对应的薪水salary CREATE TABLE salaries ( emp_no int(11) ...
- [SQL]实战之查找员工编号emp_no为10001其自入职以来的薪水salary涨幅值growth
题目描述 查找员工编号emp_no为10001其自入职以来的薪水salary涨幅值growth CREATE TABLE salaries ( emp_no int(11) NOT NULL, sal ...
- [SQL实战]之获取当前薪水第二多的员工的emp_no以及其对应的薪水salary
题目描述 获取当前(to_date='9999-01-01')薪水第二多的员工的emp_no以及其对应的薪水salary CREATE TABLE salaries ( emp_no int(11) ...
- 牛客网数据库SQL实战54——查找排除当前最大、最小salary之后的员工的平均工资avg_salary
牛客网数据库SQL实战54--查找排除当前最大.最小salary之后的员工的平均工资avg_salary 题目描述 查找排除当前最大.最小salary之后的员工的平均工资avg_salary. CRE ...
- 《数据库SQL实战》查找所有已经分配部门的员工的last_name和first_name
题目:查找所有已经分配部门的员工的last_name和first_name CREATE TABLE dept_emp ( emp_no int(11) NOT NULL, dept_no char( ...
- 获取当前薪水第二多的员工的emp_no以及其对应的薪水
该文章主要记录在学习SQL的过程,觉得比较好的一个SQL题,作为记录学习. 题目背景: 请你获取薪水第二多的员工的emp_no以及其对应的薪水salary, 若有多个员工的薪水为第二多的薪水,则将对应 ...
- 一道经典SQL笔试题(求各部门最高薪水的部门名称、员工姓名以及薪水)
我前两天写了一篇标题一样的博客,有道友评论说我的写法有问题,当时脑子一蒙就被带偏了,以为自己写错了,就把原来的删除了,结果下来验证了一下自己的写法还是没有问题,所以这次补上. 题是这样的: 有两个表, ...
最新文章
- 树莓派装linux ros,树莓派安装Ubuntu16.04 MATE系统以及ROS(kinetic)的安装
- 在浏览器的背后(二) —— HTML语言的语法解析
- 复现经典:《统计学习方法》第12章 监督学习方法总结
- 埃维诺任命杰出企业家郭秀闲掌舵大中华区业务
- android sharedUserId 共享用户
- img绝对路径图片显示_使用python爬虫去风景图片网站批量下载图片
- php机械相关毕业设计,PHP+MySQL毕业设计选题管理系统(含论文)
- SELECT INTO 和 replace into SELECT
- keras对MNIST数据集分类
- Matlab 答题卡方案
- PDF怎么快速统计文档字数?这两种方法很简单
- 第1章:基本句型及补语
- 开发板与思岚RPLIDAR A系列雷达通过串口获取数据
- 植物大战僵尸修改植物攻击力
- python编写简易木马程序_中国骇客云教你使用Python编写木马程序
- 在deepin系统下安装git
- TI | TM4C系列单片机中断配置方法
- 社交网络SNS的好友推荐算法
- css实现礼券效果2
- 推荐2本普通人参悟的书