查看部门里工资大于平均水平的员工信息,并按部门分组
2017-05-15 23:45
816 查看
1.先创建表
2.查询信息
create table employee(id int primary key auto_increment,name varchar(50),salary bigint,depid int); show tables; desc employee; //插入员工信息 insert into employee values(null,"zhangsan",15000,1); select * from employee; insert into employee values(null,"lisi",13000,2),(NULL,"wangwu",16000,1),(null,"linsa",14000,2); //查看员工平均薪资,按部门分组 select AVG(salary) as avg from employee group by depid;
2.查询信息
//查看薪资大于平均薪资的部门号以及员工数 select a.`depid`,count(*) from employee as a , (select depid,avg(salary) as salaryavg from employee group by depid) as b where a.`depid`=b.`depid` and a.`salary`>b.`salaryavg` group by a.`depid` order by a.`depid`;
//查看薪资大于平均薪资的员工信息(姓名、薪资、部门号) select a.`name`,a.`salary`,a.`depid` from employee a, (select depid,avg(salary) avgsalary from employee group by depid) b where a.`depid`=b.`depid` and a.salary > b.avgsalary;
相关文章推荐
- [数据库]关于三个比较典型的数据库试题(1.找到员工表中工资最高的前三名;2.找到员工表中薪水大于本部门平均薪水的员工;3.统计每年入职的员工个数)
- oracle--查询本部门薪水大于平均工资的员工
- 一个SQL实现薪水大于所在部门平均薪水的员工
- 查询与20号部门某个员工工资相等的员工信息
- 【SQL】求得工资在部门平均工资之上得员工
- 查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名
- 查询比50号部门某个员工工资高的员工信息
- oracle实现查询每一个部门的员工工资排在前三的员工的基本信息详细举例
- 2.oracle分页,找到员工表中薪水大于本部门平均薪水的员工
- 面试题:查询部门最高工资的员工信息
- 将50号部门的员工工资设置为30号部门的平均工资加300
- Oracle查询各个部门工资小于各个部门平均工资的员工
- 查询50号部门员工的平均工资,如果平均工资低于5000,则每个员工工资增加1000
- 将110号员工的工资修改为其所在部门的平均工资多100元
- 列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序(oracle数据库中的emp表)
- 一个SQL实现薪水大于所在部门平均薪水的员工
- 查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名
- 列出与'SCOTT'从事相同工作的所有员工及部门名称、部门人数、平均工资
- 查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名
- 列出薪金高于公司平均薪金所有员工,所在部门,上级领导,公司的工资等级