题目搬运自牛客:

有一个员工表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-获取每个部门在职员工的最高薪水相关推荐

  1. 获取所有部门中员工薪水最高的相关信息

    获取所有部门中员工薪水最高的相关信息 题目 题目分析 错误答案____max 函数 和select listagg 函数的其他用法之后再补充 题目补充 题目 有一个员工表dept_emp简况如下: 有 ...

  2. MySQL查询每个部门的员工个数(部门员工数可能为0)

    MySQL查询每个部门的员工个数 问题:查询每个部门的员工个数 注意!某些部门可能是没有员工的(员工个数为0).(事实上是department_id在120之后的那些部门) 这时候如果简单利用连接查询 ...

  3. 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 ...

  4. 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 ...

  5. 《数据库SQL实战》获取所有部门当前manager的当前薪水情况

    题目:获取所有部门当前manager的当前薪水情况,给出dept_no, emp_no以及salary,当前表示to_date='9999-01-01' CREATE TABLE dept_manag ...

  6. 新零售mysql设计(部门 职位 员工 角色 用户)表

    作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 sql 部门表: 解析部门表: 数据 职位表: 职位表解析 数据 员工表 员工表(解析) 数据 角色 ...

  7. 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 ...

  8. [SQL实战]之获取所有部门中当前员工薪水最高的相关信息

    题目描述 获取所有部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary CREATE TABLE dept_emp ( emp_no int(11) NOT N ...

  9. MySQL期末考试题目 题目1:查询employee数据表中的第5—8行的数据;题目2:查询每个部门的员工人数以及平均工资;题目3:查询‘孙威’的基本信息,包括员工编号、所在部门名称、岗位等级以及基本

    上篇博客记录了我在mysql考试时遇到的报错,错过了考试时间[我不知道考试时间只有20分钟] 关于第二题,第三题,哪位大佬可以有点再简单的操作方法ma,或者其他方法,想学习学习,欢迎各位大佬指点指点! ...

最新文章

  1. [学习笔记]几个英语短句(1)
  2. java语言基础特性
  3. PS常用快捷键就这些了,记住绘图事半功倍
  4. python【蓝桥杯vip练习题库】ALGO-189 P0505(阶乘问题)
  5. 近二十年大数据行业怎么样?解决了什么?经历了什么?
  6. 多任务学习在推荐算法中的应用
  7. 【嵌入式】——对#define GPBCON (*(volatile unsigned long*)0x56000010)的理解
  8. 怎样实现WPF Prism Module的国际化和本地化?
  9. redis 字符串数据(string)
  10. golang import中的.和_的使用,import的几种方式点,下划线,别名
  11. Spring异常重试机制 - Spring Retry
  12. Sdut 2165 Crack Mathmen(数论)(山东省ACM第二届省赛E 题)
  13. spring mysql中文乱码问题_解决Spring下MySQL出现乱码的问题
  14. PRIMARY KEY 与 UNIQUE
  15. NGINX:nginx精准禁止特定国家或者地区IP访问
  16. tomcat 远程调试
  17. 设置java heap_JAVA HEAP SPACE解决方法和JVM参数设置
  18. 计算机应用的三级学科名称及代码,学科分类与代码版.doc
  19. 51单片机毕业设计题目大全
  20. 了解局域网和广域网的概念差异

热门文章

  1. android手机使用otg usb手柄
  2. Python-docx生成word文档
  3. [Maven进阶]多环境配置与应用
  4. 2015年中国云计算市场回顾与展望
  5. 游戏开发适合什么语言?
  6. python基础-模仿醉汉在二维空间上的随机漫步
  7. 导出 excel 表格(纯前端)和下载excel 文件
  8. 获取元素在屏幕的相对位置
  9. 完整的渗透测试靶场通关
  10. 打开用友总账时提示“该产品没有安装,无法使用”