项目七: 各部门工资最高的员工(难度:中等)

创建Employee 表,包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。

+----+-------+--------+--------------+

| Id | Name | Salary | DepartmentId |

+----+-------+--------+--------------+

| 1 | Joe | 70000 | 1 |

| 2 | Henry | 80000 | 2 |

| 3 | Sam | 60000 | 2 |

| 4 | Max | 90000 | 1 |

+----+-------+--------+--------------+

-- 创建employee表
CREATE TABLE employee (
id int(11) NOT NULL,
name varchar(50) NOT NULL,
salary decimal(10,2) NOT NULL DEFAULT '0.00',
departmentid int(11) NOT NULL,
PRIMARY KEY (`id`));-- 插入数据
INSERT INTO `employee` VALUES ('1', 'Joe', '70000.00', '1');
INSERT INTO `employee` VALUES ('2', 'Herry', '80000.00', '2');
INSERT INTO `employee` VALUES ('3', 'Sam', '60000.00', '2');
INSERT INTO `employee` VALUES ('4', 'Max', '90000.00', '1');
INSERT INTO `employee` VALUES ('5', 'Janet', '69000.00', '1');
INSERT INTO `employee` VALUES ('6', 'Randy', '85000.00', '1');
INSERT INTO `employee` VALUES ('7', 'sherry', '90000.00', '1');
INSERT INTO `employee` VALUES ('8', 'haha', '80000.00', '2');
INSERT INTO `employee` VALUES ('9', 'Abbo', '80800.00', '3');

创建Department 表,包含公司所有部门的信息。

+----+----------+

| Id | Name |

+----+----------+

| 1 | IT |

| 2 | Sales |

+----+----------+

-- 创建department表
CREATE TABLE department (
id int(11) NOT NULL,
name varchar(100) NOT NULL,
PRIMARY KEY (`id`));-- 插入数据
INSERT INTO `department` VALUES ('1', 'IT');
INSERT INTO `department` VALUES ('2', 'Sales');
INSERT INTO `department` VALUES ('3', 'customs');

编写一个 SQL 查询,找出每个部门工资最高的员工。例如,根据上述给定的表格,Max 在 IT 部门有最高工资,Henry 在 Sales 部门有最高工资。

+------------+----------+--------+

| Department | Employee | Salary |

+------------+----------+--------+

| IT | Max | 90000 |

| Sales | Henry | 80000 |

+------------+----------+--------+

注意点:需要考虑同部门最高工资有多个人的情况

SELECT e.*,t.name department,t.maxsal
FROM employee e
INNER JOIN(SELECT e.departmentid,d.name,MAX(salary) maxsalFROM employee eINNER JOIN department don e.departmentid = d.idGROUP BY e.departmentid,d.name) t
on e.departmentid = t.departmentidWHERE e.salary=t.maxsal

转载于:https://www.cnblogs.com/wodexk/p/10706822.html

MySQL_项目7: 各部门工资最高的员工(难度:中等)相关推荐

  1. Leetcode-184. 部门工资最高的员工

    题目链接: Leetcode-184 Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id. +----+-------+--------+- ...

  2. leetcode184. 部门工资最高的员工(SQL) 连接+嵌套查询

    Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id. +----+-------+--------+--------------+ | Id ...

  3. LeetCode MySQL 184. 部门工资最高的员工

    文章目录 1. 题目 2. 解题 1. 题目 Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id. +----+-------+------ ...

  4. 【每日SQL打卡】DAY 1丨部门工资最高的员工【难度中等】

    活动介绍: 「数据仓库技术交流群」已经正式启动每日SQL打卡,帮助大家扎实基础,努力工作之余,别忘了自我提升. 欢迎报名和邀请小伙伴参与,一个人可能走得很快,但一群人会走得很远. 活动流程: 1.每天 ...

  5. Leetcode -MySQL-184. 部门工资最高的员工

    SQL架构 Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id. +----+-------+--------+-------------- ...

  6. 编写一个 SQL 查询,找出每个部门工资最高的员工。

    Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id.+----+-------+--------+--------------+ | Id ...

  7. LeetCode For SQL 184. 部门工资最高的员工 (分组 from嵌套)

    184. 部门工资最高的员工 # Write your MySQL query statement below-- 先找出每个部门最高薪资,显示出部门id.部门名称和薪资 -- 然后再通过这个新表,根 ...

  8. 2022-12-03:部门工资最高的员工。以下数据Max 和 Jim 在 IT 部门的工资都是最高的,Henry 在销售部的工资最高。sql语句如何写? 输出结果如下: department emp

    2022-12-03:部门工资最高的员工.以下数据Max 和 Jim 在 IT 部门的工资都是最高的,Henry 在销售部的工资最高.sql语句如何写? 输出结果如下: department empl ...

  9. 184. 部门工资最高的员工

    Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id. +----+-------+--------+--------------+ | Id ...

最新文章

  1. Apache Traffic Server 4.2.1/5.3.2上的坑!
  2. WEB前端笔试题(4)
  3. office365加速解决方案
  4. 从选秀策略看市场测试
  5. oracle中如何分页,Oracle中操作分页
  6. 有什么看到就想要抄下来的句子?
  7. python计算sinx在0-2π_定积分[0,2π]|sinx|
  8. 如何制作一个优秀的PPT?
  9. android 取imei p10,华为p10如何解锁BootLoader 华为p10解锁BootLoader图文教程
  10. Word文档太大怎样压缩变小?有没有简单的步骤讲解?
  11. 【CSS如何画简单的三角形或者梯形】
  12. Linux实验精华总结
  13. 不等号属于不等式吗_什么是不等式
  14. Qt QTableWidget表格控件的用法(非常详细)
  15. [Place 30-51] IDELAYCTRL elements have been found to be associated with IODELAY_GROUP ‘CAMERALINK‘,
  16. CentOS 7.3 安装与配置vsftp
  17. 如何将图片验证码转换为文字,图片识别。
  18. 择校秘籍|北邮计算机 和 北航计算机 应该怎么选?
  19. Vue2 + Nodejs + WebSocket 完成你画我猜多人在线游戏
  20. 三电(新能源)冷却管气密测试的密封方案

热门文章

  1. mysql中in的用法总结_MySQL中的find_in_set()函数使用技巧心得与应用场景总结
  2. MATLAB数学计算与工程分析范例教程,MATLAB数学计算与工程分析范例教程
  3. 前端cookie 放到请求头_ajax请求携带cookie和自定义请求头header(跨域和同域)
  4. 向上滚动tabBar隐藏向下显示
  5. 网络推广计划浅析外链发布要遵循的几点小技巧!
  6. 网站结构优化——不能忽视的优化重点
  7. 优质的空间服务商对网站优化的重要性
  8. 网站内链如何布局才能使蜘蛛更喜欢?
  9. c语言getitem函数,该借用和窃取的引用的Python C-API函数
  10. linux 循环套循环,linux中的嵌套循环