部门中薪资超过部门平均薪资的员工姓名及薪资(代码片段)

shuchengyi shuchengyi     2022-12-10     372

关键词:

部门中薪资超过部门平均薪资的员工姓名及薪资

# 题表

# 建表
create table emp(
  id int not null unique auto_increment,
  name varchar(20) not null,
  sex enum('male','female') not null default 'male', #大部分是男的
  age int(3) unsigned not null default 28,
  hire_date date not null,
  post varchar(50),
  post_comment varchar(100),
  salary double(15,2),
  office int, #一个部门一个屋子
  depart_id int
);

#插入记录
#三个部门:教学,销售,运营
insert into emp(name,sex,age,hire_date,post,salary,office,depart_id) values
('jason','male',18,'20170301','张江第一帅形象代言',7300.33,401,1), #以下是教学部
('egon','male',78,'20150302','teacher',1000000.31,401,1),
('kevin','male',81,'20130305','teacher',8300,401,1),
('tank','male',73,'20140701','teacher',3500,401,1),
('owen','male',28,'20121101','teacher',2100,401,1),
('jerry','female',18,'20110211','teacher',9000,401,1),
('nick','male',18,'19000301','teacher',30000,401,1),
('sean','male',48,'20101111','teacher',10000,401,1),

('歪歪','female',48,'20150311','sale',3000.13,402,2),#以下是销售部门
('丫丫','female',38,'20101101','sale',2000.35,402,2),
('丁丁','female',18,'20110312','sale',1000.37,402,2),
('星星','female',18,'20160513','sale',3000.29,402,2),
('格格','female',28,'20170127','sale',4000.33,402,2),

('张野','male',28,'20160311','operation',10000.13,403,3), #以下是运营部门
('程咬金','male',18,'19970312','operation',20000,403,3),
('程咬银','female',18,'20130311','operation',19000,403,3),
('程咬铜','male',18,'20150411','operation',18000,403,3),
('程咬铁','female',18,'20140512','operation',17000,403,3)
;

#ps:如果在windows系统中,插入中文字符,select的结果为空白,可以将所有字符编码统一设置成gbk
select name,salary,post from 
(
(select name, salary, post from emp ) as t1
inner join
(select post as post2,avg(salary) as avg from emp group by post) as t2 on t1.post = t2.post2
) 
where salary > avg
# 结果:
mysql> select  name,salary,post from                                                                                                             -> (
    -> (select  name, salary, post from emp ) as t1
    -> inner join
    -> (select post as post2,avg(salary) as avg from emp group by post) as t2 on t1.post = t2.post2
    -> ) 
    -> where salary > avg;
+-----------+------------+-----------+
| name      | salary     | post      |
+-----------+------------+-----------+
| egon      | 1000000.31 | teacher   |
| 歪歪      |    3000.13 | sale      |
| 星星      |    3000.29 | sale      |
| 格格      |    4000.33 | sale      |
| 程咬金    |   20000.00 | operation |
| 程咬银    |   19000.00 | operation |
| 程咬铜    |   18000.00 | operation |
| 程咬铁    |   17000.00 | operation |
+-----------+------------+-----------+
8 rows in set (0.00 sec)

mysql子查询使用方式(代码片段)

...的行列数分类按子查询出现在主查询的位置分类预备数据部门表departments员工表employees职位信息表jobs位置表locations薪资等级表job_grades查询数据示例select后面的子查询示例1查询每个部门员工人数示例2查询员工号=102的部门名称f... 查看详情

mysql子查询使用方式(代码片段)

...的行列数分类按子查询出现在主查询的位置分类预备数据部门表departments员工表employees职位信息表jobs位置表locations薪资等级表job_grades查询数据示例select后面的子查询示例1查询每个部门员工人数示例2查询员工号=102的部门名称f... 查看详情

mysql多表联合查询(代码片段)

阅读目录部门、员工表数据内连接innerjoin外连接outerjoin左外连接右外连接自连接联合查询交叉连接crossjoin笛卡尔积子查询标量子查询列子查询行子查询表子查询多表查询案例数据1查询员工的姓名,年龄,职位,部门... 查看详情

oraclescott用户几张表的关联查询,谁能帮我把这些解决一下,悬赏100,谢谢各位了

...列出受雇日期早于其直接上级的所有员工的编号、姓名、部门名称、部门位置、部门人数。5、 列出部门名称和这些部门的员工信息(数量、平均工资),同时列出那些没有员工的部门。6、 列出所有“CLERK”(办事员)的姓名及... 查看详情

如何用oracle查询出部门名称,部门员工数,部门平均工资,部门最低工资雇员的姓名,及工资等级

...dept表:salgrade表:按题目要求,sql语句如下:selectb.dname部门名称,b.counts部门员工数,b.avgsal部门平均工资,b.minsal部门最低工资,a.ename姓名,c.grade工资等级fromempa,(selectb.deptno,b.dname,count(*)counts,round(avg(sal),2)avgsal,min(sal)minsalfromempa,deptb,sa... 查看详情

mysql练习题13道(21-33题)(代码片段)

练习列出薪金高于公司平均薪金的所有员工,所在部门,上级领导,雇员的工资等级列出与"SCOTT"从事相同工作的所有员工及部门名称列出薪金等于部门30中员工的薪金的其他员工的姓名和薪金列出薪金高于在部门30工作的所有... 查看详情

关于数组的灵活运用2.精讲!

数组的运用1编写JAVA程序,输入本部门五位员工的姓名和薪资,输出五位员工的姓名以及年薪。如 //使用数组存储五位员工的姓名和薪资String[]name=newString[5];int[]salary=newint[5];//使用循环对数组中的每个元素进行赋值f... 查看详情

关于数组的灵活运用2.精讲!

数组的运用1编写JAVA程序,输入本部门五位员工的姓名和薪资,输出五位员工的姓名以及年薪。如 //使用数组存储五位员工的姓名和薪资String[]name=newString[5];int[]salary=newint[5];//使用循环对数组中的每个元素进行赋值f... 查看详情

获取员工其当前的薪水比其manager当前薪水还高的人(代码片段)

...析首先通过第一个跟第二个表联合,可以查出员工对应的部门对应的部门经理,然后第一个表跟薪资表联合查出员工对应的薪资放到第三列,第二个表跟薪资表联合查出经理对应的薪资放到第四列。以下是解题sqlSELECTa.emp_no,b.emp_... 查看详情

mysql基础篇|经典三十四道练习题(代码片段)

...的个人主页🔥系列专栏:MySQL专栏目录1.取得每个部门最高薪水的人员名称2.哪些人的薪水在部门的平均薪水之上3.取得部门中(所有人的)平均的薪水等级4.用不同的方法,求最高薪水5. 取得平均薪水最高的... 查看详情

面试谈薪资是否代表成功了

...而已,因为HR这时基本已确定你比较合适,但最终要用人部门的确认,如果用人部门没挑你,挑的是别人,你就会被放弃掉。 参考技术B成功了一半。 查看详情

复杂查询

查询高于部门30所有人工资的人的姓名工资部门名称部门人数: 列出与SCOTT工作相同的员工编号姓名部门名称部门人数领导姓名: 改进写法: 列出工资比SMITH或ALLEN多的所有员工的编号、姓名、部门名称、领导姓名、... 查看详情

向word模板中填充数据

...,他的薪资证明模板是固定的,变化的地方是员工姓名,部门,职位等。我们只需要将这些指定数据填写到指定位置即可。1.制作Word模板,在Word中,有一个东东叫书签,我们可以在需要填充的地方预先插入特定名称的书签。2.在... 查看详情

数据库

一.分组(groupby)a) 查询每个部门中员工的个数:group by+分组依据。select department_id,count(*)from employeesgroup by department_id;在employees表中的department_id有几种不同值,就会分成几组。b) 查询每个部门中的平... 查看详情

mysql别名引号与引用问题(代码片段)

...BY,HAVING中使用别名使用时的问题有问题--获取每一个部门的平均薪资--别名带引号selectdidas"d",avg(salary)fromt_employee--引用时有引号groupby"d";没有问题--别名带引号selectdidas"d",avg(salary)fromt_employee--引用时没有引号... 查看详情

mysql别名引号与引用问题(代码片段)

...BY,HAVING中使用别名使用时的问题有问题--获取每一个部门的平均薪资--别名带引号selectdidas"d",avg(salary)fromt_employee--引用时有引号groupby"d";没有问题--别名带引号selectdidas"d",avg(salary)fromt_employee--引用时没有引号... 查看详情

字节管理薪资被应届生倒挂7k,这真的是不把老员工当人?

一位字节跳动的小管理爆出,无意中看到了整个部门薪资,本以为自己算比较高的,但看完之后整个人都傻眼了。小组长的职位月薪28K,而手下组员却是35K,当天晚上抽了一包烟也没想明白是为什么。楼主表... 查看详情

区块链的过去与未来

...#xff0c;员工的规模高达千人,那么这个公司的人力资源部门会怎么来管理员工呢?一般来说,人力资源部门内部会划分出来员工关系专员,薪资专员与培训专员。根据公司员工的流动情况,人力资源部分会固定... 查看详情