MySQL-获取每个部门在职员工的最高薪水
题目搬运自牛客:
有一个员工表dept_emp简况如下:
有一个薪水表salaries简况如下:
获取每个部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary,按照部门编号dept_no升序排列,以上例子输出如下:
解题步骤:
一、制作表a:将所需信息全部提取出来
select t1.dept_no,t2.emp_no,t2.salary
from dept_emp t1
join salaries t2
on t1.emp_no=t2.emp_no
1 | d001|10001|88958 |
2 | d001|10002|72527 |
二、制作表b:将各部门对应的最高工资提取出来
select t1.dept_no,max(t2.salary) as maxSalary
from dept_emp t1
join salaries t2
on t1.emp_no=t2.emp_no
group by t1.dept_no
1 | d001|88958 |
三、连接表a和表b
条件是部门号和工资数都相同。如果不对部门号做要求,当某个部门的非最大工资与其他部门的最大工资相等时,会一并被提取出来。
select a.*
from
(select t1.dept_no,t1.emp_no,t2.salary
from dept_emp t1
join salaries t2
on t1.emp_no=t2.emp_no) a
join
(select t1.dept_no,max(t2.salary) as maxSalary
from dept_emp t1
join salaries t2
on t1.emp_no=t2.emp_no
group by t1.dept_no) b
on a.dept_no=b.dept_no and a.salary=b.maxSalary
order by a.dept_no
MySQL-获取每个部门在职员工的最高薪水相关推荐
- 获取所有部门中员工薪水最高的相关信息
获取所有部门中员工薪水最高的相关信息 题目 题目分析 错误答案____max 函数 和select listagg 函数的其他用法之后再补充 题目补充 题目 有一个员工表dept_emp简况如下: 有 ...
- MySQL查询每个部门的员工个数(部门员工数可能为0)
MySQL查询每个部门的员工个数 问题:查询每个部门的员工个数 注意!某些部门可能是没有员工的(员工个数为0).(事实上是department_id在120之后的那些部门) 这时候如果简单利用连接查询 ...
- SQL-24 获取所有非manager员工当前的薪水情况,给出dept_no、emp_no以及salary ,当前表示to_date='9999-01-01'...
题目描述 获取所有非manager员工当前的薪水情况,给出dept_no.emp_no以及salary ,当前表示to_date='9999-01-01' CREATE TABLE `dept_emp ...
- SAL-9 获取所有部门当前manager的当前薪水情况,给出dept_no, emp_no以及salary,当前表示to_date='9999-01-01'...
题目描述 获取所有部门当前manager的当前薪水情况,给出dept_no, emp_no以及salary,当前表示to_date='9999-01-01' CREATE TABLE `dept_ma ...
- 《数据库SQL实战》获取所有部门当前manager的当前薪水情况
题目:获取所有部门当前manager的当前薪水情况,给出dept_no, emp_no以及salary,当前表示to_date='9999-01-01' CREATE TABLE dept_manag ...
- 新零售mysql设计(部门 职位 员工 角色 用户)表
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 sql 部门表: 解析部门表: 数据 职位表: 职位表解析 数据 员工表 员工表(解析) 数据 角色 ...
- SQL实战之获取所有部门当前manager当前的薪水
SELECT d.dept_no, d.emp_no, s.salary FROM dept_manager AS d, salaries AS s WHERE (d.emp_no = s.emp_n ...
- [SQL实战]之获取所有部门中当前员工薪水最高的相关信息
题目描述 获取所有部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary CREATE TABLE dept_emp ( emp_no int(11) NOT N ...
- MySQL期末考试题目 题目1:查询employee数据表中的第5—8行的数据;题目2:查询每个部门的员工人数以及平均工资;题目3:查询‘孙威’的基本信息,包括员工编号、所在部门名称、岗位等级以及基本
上篇博客记录了我在mysql考试时遇到的报错,错过了考试时间[我不知道考试时间只有20分钟] 关于第二题,第三题,哪位大佬可以有点再简单的操作方法ma,或者其他方法,想学习学习,欢迎各位大佬指点指点! ...
最新文章
- [学习笔记]几个英语短句(1)
- java语言基础特性
- PS常用快捷键就这些了,记住绘图事半功倍
- python【蓝桥杯vip练习题库】ALGO-189 P0505(阶乘问题)
- 近二十年大数据行业怎么样?解决了什么?经历了什么?
- 多任务学习在推荐算法中的应用
- 【嵌入式】——对#define GPBCON (*(volatile unsigned long*)0x56000010)的理解
- 怎样实现WPF Prism Module的国际化和本地化?
- redis 字符串数据(string)
- golang import中的.和_的使用,import的几种方式点,下划线,别名
- Spring异常重试机制 - Spring Retry
- Sdut 2165 Crack Mathmen(数论)(山东省ACM第二届省赛E 题)
- spring mysql中文乱码问题_解决Spring下MySQL出现乱码的问题
- PRIMARY KEY 与 UNIQUE
- NGINX:nginx精准禁止特定国家或者地区IP访问
- tomcat 远程调试
- 设置java heap_JAVA HEAP SPACE解决方法和JVM参数设置
- 计算机应用的三级学科名称及代码,学科分类与代码版.doc
- 51单片机毕业设计题目大全
- 了解局域网和广域网的概念差异