数据库题——高于部门平均工资查询问题
2017-07-08 20:03
351 查看
题目:找出高于所在部门平均工资的员工的姓名,工资,所在部门的编号。部门的平均工资
表的结构(表名为sqltest)1、首先找出每一个部门的平均工资
SELECT AVG(salary) avg_salary ,depart_id FROM sqltest GROUP BY depart_id
得到
2、将其作为暂时表(temp_table)。放到主查询中
SELECT sqltest.name,sqltest.salary,temp_table.depart_id,temp_table.avg_salary FROM sqltest,(SELECT AVG(salary) avg_salary ,depart_id FROM sqltest GROUP BY depart_id) temp_table WHERE sqltest.depart_id = temp_table.depart_id and sqltest.salary > temp_table.avg_salary;
得到
相关文章推荐
- 数据库题——高于部门平均工资查询问题
- 查询各部门中高于部门平均工资的人员,人数及该部门的平均工资
- 找出那些工资高于他们所在部门的平均工资的员工
- 查询50号部门员工的平均工资,如果平均工资低于5000,则每个员工工资增加1000
- 列出薪金高于公司平均薪金所有员工,所在部门,上级领导,公司的工资等级
- sql题目--平均工资高于3000的那个部门
- Oracle查询各个部门工资小于各个部门平均工资的员工
- [数据库]关于三个比较典型的数据库试题(1.找到员工表中工资最高的前三名;2.找到员工表中薪水大于本部门平均薪水的员工;3.统计每年入职的员工个数)
- 列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序(oracle数据库中的emp表)
- 查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名
- 查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名
- 列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序:
- 查询哪个部门的平均工资比公司的平均工资高
- 题目:写出一条SQL语句,查询工资高于10000,且与他所在部门的经理年龄相同的职工姓名。
- oracle--查询本部门薪水大于平均工资的员工
- 查询各个员工的员工号,员工名及其所在部门的平均工资
- 查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名
- 数据库查询出的文本有格式的显示到页面的问题
- 通过任意键查询对象+在action中通过配置文件连接数据库 问题
- 将50号部门的员工工资设置为30号部门的平均工资加300