sql 表

1. staff表(.sql文件)

SET FOREIGN_KEY_CHECKS=0;


– Table structure for staff


DROP TABLE IF EXISTS staff;
CREATE TABLE staff (
staffId int(11) NOT NULL,
deptId int(11) DEFAULT NULL,
staffName varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
salary decimal(10,2) DEFAULT NULL,
PRIMARY KEY (staffId)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


– Records of staff


INSERT INTO staff VALUES (‘1’, ‘1’, ‘丽华’, ‘5000.00’);
INSERT INTO staff VALUES (‘2’, ‘1’, ‘TOM’, ‘7900.00’);
INSERT INTO staff VALUES (‘3’, ‘2’, ‘李雷’, ‘3500.00’);
INSERT INTO staff VALUES (‘4’, ‘2’, ‘韩梅梅’, ‘7900.00’);
INSERT INTO staff VALUES (‘5’, ‘3’, ‘jerr’, ‘15000.00’);
INSERT INTO staff VALUES (‘6’, ‘3’, ‘王小二’, ‘5800.00’);
INSERT INTO staff VALUES (‘7’, ‘1’, ‘李华’, ‘7900.00’);

2.department表(.sql文件)

SET FOREIGN_KEY_CHECKS=0;


– Table structure for department


DROP TABLE IF EXISTS department;
CREATE TABLE department (
deptId int(11) NOT NULL,
areaId int(11) DEFAULT NULL,
deptName varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
PRIMARY KEY (deptId)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


– Records of department


INSERT INTO department VALUES (‘1’, ‘1’, ‘产品部’);
INSERT INTO department VALUES (‘2’, ‘1’, ‘销售部’);
INSERT INTO department VALUES (‘3’, ‘2’, ‘资金部’);

3.area表(.sql文件)

SET FOREIGN_KEY_CHECKS=0;


– Table structure for area


DROP TABLE IF EXISTS area;
CREATE TABLE area (
areaId int(11) NOT NULL,
areaName varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
PRIMARY KEY (areaId)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;


– Records of area


INSERT INTO area VALUES (‘1’, ‘上海’);
INSERT INTO area VALUES (‘2’, ‘郑州’);
INSERT INTO area VALUES (‘3’, ‘杭州’);

sql语句

查询各部门总工资最高的部门的工资最高的员工姓名,工资,所在区域,部门。
难点:
1.各部门总工资最高的可能有多个部门。
2. 员工工资最高的可能有多人。

select f.staffName as 姓名,f.salary as 工资,ar.areaName as 地区,d.deptName as 部门 from (
select st.deptId,st.staffName,st.salary from (
select c.* from (
select deptId,sum(salary) as sumsal,MAX(salary) as maxsal from staff s
Group by deptid
) c left join (
select deptId, max(sumsal) as maxsum from(
select deptId,sum(salary) as sumsal ,MAX(salary) as maxsal from staff s Group by deptid
) a
) b on c.sumsal=b.maxsum where c.sumsal=b.maxsum
) e left join staff st on st.deptId = e.deptId where st.deptId=e.deptId and st.salary=e.maxsal
)f left join department d on d.deptId=f.deptId
left join area ar on ar.areaId= d.areaId

查询效果

查询各部门总工资最高的部门中工资最高的员工姓名,工资,所在区域,部门相关推荐

  1. 列出每一个部门中年纪最大的员工姓名,部门名称【多测师_王sir】

    多表题目: 列出每一个部门中年纪最大的员工姓名,部门名称 select name,dept_name,age from dept RIGHT JOIN emp e on dept.dept1=e.de ...

  2. MySQL根据员工姓名所在部门_用一条SQL语句显示所有人员的姓名及所在部门

    给定以下两个表:部门ID部门名称1部门12部门23部门34部门4人员ID人员姓名部门ID1姓名112姓名213姓名324姓名435姓名55(1)用一条SQL语句显示所有人员的姓名及所在部门,没有部门的 ...

  3. python输出姓名、部门和工资、并输出最高工资_用Python从并行数组打印员工和工资...

    该程序将确定什么样的工资是最高的,并将其与拥有该工资数字的员工的姓名一起打印出来.在 我需要列一份雇员名单和另一份工资清单.我可以找到最低/最高工资并打印出来,但我不知道如何打印出相应的员工.让这件事 ...

  4. java开发绩效奖金_基于jsp的员工绩效工资-JavaEE实现员工绩效工资 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的员工绩效工资, 该项目可用各类java课程设计大作业中, 员工绩效工资的系统架构分为前后台两部分, 最终实现在线上 ...

  5. 使用光标查询10部门的员工姓名和工资,并打印__使用光标查询员工姓名和工资,并打印

    /* 使用光标查询10部门的员工姓名和工资,并打印 */ set serveroutput on declare   --申明一个光标代表员工的姓名和工资   --cursor c1 is selec ...

  6. oracle部门总工资的函数,Oracle分析函数

    分析函数,通过对SQL语言进行扩展. 例子:将计算scott方案中emp表的员工薪资的运行总计,分部门运行总计. select ename,deptno,sal,SUM(sal) OVER (orde ...

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

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

  8. 已知每个部门有一个经理,统计输出部门名称、部门总人数、 总工资和部门经理。

    --已知每个部门有一个经理,统计输出部门名称.部门总人数. --总工资和部门经理. --1.一个游标select deptno,count(*),sum(sal) from emp group by ...

  9. 使用光标查询10部门的员工姓名和工资,并打印 使用光标查询员工姓名和工资,并打印

    首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的.教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈-我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转 ...

最新文章

  1. linux 抓包 tcpdump和Wireshark
  2. 私家车合乘系统 matlab,私家车贴上邻里合乘标志 武汉探路拼车合法化
  3. mongo执行逻辑表达式_MongoDB 高级查询
  4. java hashcode返回值_Java String hashCode() 使用方法及示例
  5. 基本类型数组转包装类型数组工具类
  6. GAN论文阅读路线图,更快地通过大量阅读入门GAN
  7. javascript map 排序_1Keys仅用1 kb的JavaScript制作钢琴
  8. WPF/E CTP Quick Start - 第八部分:媒体(翻译)
  9. 新增页和列表页遇到的坑
  10. TestNG学习(一)
  11. php高并发状态下文件的读写
  12. android自定义趋势图
  13. python显示1000以内的斐波拉契数列_Python 实现斐波那契数列方法及其优化总结
  14. automake生成静态库文件_gcc编译工具生成动态库和静态库之一----介绍
  15. 从零开始Android游戏编程(第二版) 第九章 游戏程序的生命周期
  16. 推荐系统(3)——个性化推荐系统架构
  17. lookAhead和RAdam 真香
  18. 腾讯云消息队列CMQ
  19. 大数据工程师必备之数据可视化技术
  20. 我国计算机系统安全保护等级的划分,规范《GB17859-1999-计算机信息系统安全保护等级划分准则》.pdf...

热门文章

  1. python去除数据集里空格_Python将文本去空格并保存到txt文件中
  2. Python批量修改文件夹及其子文件夹下的文件内容
  3. 计算机公开课议课术语,评课用语大全:公开课评课缺点用语
  4. 磁盘划分和磁盘格式化
  5. 大学生考勤系统C语言代码,C++学生考勤系统(含源代码)
  6. 【百问网智能家居5】ESP8266的相关知识
  7. 5G移动性增强技术分析
  8. 身份证号,手机号校验
  9. 19【1】商品、广告推广投放:CPA、CPC、CPM、CVR、CTR和ROI
  10. 中缀表达式/后缀表达式/前缀表达式