查询各部门总工资最高的部门中工资最高的员工姓名,工资,所在区域,部门
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
查询效果
查询各部门总工资最高的部门中工资最高的员工姓名,工资,所在区域,部门相关推荐
- 列出每一个部门中年纪最大的员工姓名,部门名称【多测师_王sir】
多表题目: 列出每一个部门中年纪最大的员工姓名,部门名称 select name,dept_name,age from dept RIGHT JOIN emp e on dept.dept1=e.de ...
- MySQL根据员工姓名所在部门_用一条SQL语句显示所有人员的姓名及所在部门
给定以下两个表:部门ID部门名称1部门12部门23部门34部门4人员ID人员姓名部门ID1姓名112姓名213姓名324姓名435姓名55(1)用一条SQL语句显示所有人员的姓名及所在部门,没有部门的 ...
- python输出姓名、部门和工资、并输出最高工资_用Python从并行数组打印员工和工资...
该程序将确定什么样的工资是最高的,并将其与拥有该工资数字的员工的姓名一起打印出来.在 我需要列一份雇员名单和另一份工资清单.我可以找到最低/最高工资并打印出来,但我不知道如何打印出相应的员工.让这件事 ...
- java开发绩效奖金_基于jsp的员工绩效工资-JavaEE实现员工绩效工资 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的员工绩效工资, 该项目可用各类java课程设计大作业中, 员工绩效工资的系统架构分为前后台两部分, 最终实现在线上 ...
- 使用光标查询10部门的员工姓名和工资,并打印__使用光标查询员工姓名和工资,并打印
/* 使用光标查询10部门的员工姓名和工资,并打印 */ set serveroutput on declare --申明一个光标代表员工的姓名和工资 --cursor c1 is selec ...
- oracle部门总工资的函数,Oracle分析函数
分析函数,通过对SQL语言进行扩展. 例子:将计算scott方案中emp表的员工薪资的运行总计,分部门运行总计. select ename,deptno,sal,SUM(sal) OVER (orde ...
- MySQL期末考试题目 题目1:查询employee数据表中的第5—8行的数据;题目2:查询每个部门的员工人数以及平均工资;题目3:查询‘孙威’的基本信息,包括员工编号、所在部门名称、岗位等级以及基本
上篇博客记录了我在mysql考试时遇到的报错,错过了考试时间[我不知道考试时间只有20分钟] 关于第二题,第三题,哪位大佬可以有点再简单的操作方法ma,或者其他方法,想学习学习,欢迎各位大佬指点指点! ...
- 已知每个部门有一个经理,统计输出部门名称、部门总人数、 总工资和部门经理。
--已知每个部门有一个经理,统计输出部门名称.部门总人数. --总工资和部门经理. --1.一个游标select deptno,count(*),sum(sal) from emp group by ...
- 使用光标查询10部门的员工姓名和工资,并打印 使用光标查询员工姓名和工资,并打印
首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的.教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈-我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转 ...
最新文章
- linux 抓包 tcpdump和Wireshark
- 私家车合乘系统 matlab,私家车贴上邻里合乘标志 武汉探路拼车合法化
- mongo执行逻辑表达式_MongoDB 高级查询
- java hashcode返回值_Java String hashCode() 使用方法及示例
- 基本类型数组转包装类型数组工具类
- GAN论文阅读路线图,更快地通过大量阅读入门GAN
- javascript map 排序_1Keys仅用1 kb的JavaScript制作钢琴
- WPF/E CTP Quick Start - 第八部分:媒体(翻译)
- 新增页和列表页遇到的坑
- TestNG学习(一)
- php高并发状态下文件的读写
- android自定义趋势图
- python显示1000以内的斐波拉契数列_Python 实现斐波那契数列方法及其优化总结
- automake生成静态库文件_gcc编译工具生成动态库和静态库之一----介绍
- 从零开始Android游戏编程(第二版) 第九章 游戏程序的生命周期
- 推荐系统(3)——个性化推荐系统架构
- lookAhead和RAdam 真香
- 腾讯云消息队列CMQ
- 大数据工程师必备之数据可视化技术
- 我国计算机系统安全保护等级的划分,规范《GB17859-1999-计算机信息系统安全保护等级划分准则》.pdf...