《数据库SQL实战》统计出当前各个title类型对应的员工当前薪水对应的平均工资。
2017-08-20 14:44
260 查看
题目描述
统计出当前各个title类型对应的员工当前薪水对应的平均工资。结果给出title以及平均工资avg。
CREATE TABLE
PRIMARY KEY (
CREATE TABLE IF NOT EXISTS “titles” (
输入描述:
无
解析:该题目有个字眼要是没看到,估计想一万年都是做梦了。这个字眼就是“当前”。注意是“当前薪水“,而当前用日期的表示是to_date=’9999-01-01’.
统计出当前各个title类型对应的员工当前薪水对应的平均工资。结果给出title以及平均工资avg。
CREATE TABLE
salaries(
emp_noint(11) NOT NULL,
salaryint(11) NOT NULL,
from_datedate NOT NULL,
to_datedate NOT NULL,
PRIMARY KEY (
emp_no,
from_date));
CREATE TABLE IF NOT EXISTS “titles” (
emp_noint(11) NOT NULL,
titlevarchar(50) NOT NULL,
from_datedate NOT NULL,
to_datedate DEFAULT NULL);
输入描述:
无
解析:该题目有个字眼要是没看到,估计想一万年都是做梦了。这个字眼就是“当前”。注意是“当前薪水“,而当前用日期的表示是to_date=’9999-01-01’.
select c.title as title ,avg(c.salary) as avg//在临时表的基础上再分组统计 from ( select a.title as title,b.salary as salary//先连接查询出来数据作为临时表 from titles a,salaries b where a.emp_no=b.emp_no and a.to_date='9999-01-01' and b.to_date='9999-01-01' ) as c group by c.title
相关文章推荐
- 统计当前各个title类型对应的平均薪资
- [数据库]关于三个比较典型的数据库试题(1.找到员工表中工资最高的前三名;2.找到员工表中薪水大于本部门平均薪水的员工;3.统计每年入职的员工个数)
- 《数据库SQL实战》获取当前(to_date='9999-01-01')薪水第二多的员工的emp_no以及其对应的薪水salary
- 获取所有部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary
- 《数据库SQL实战》找出所有员工当前薪水salary情况
- 汇总各个部门的当前员工的title类型的分配数目
- oracle--查询本部门薪水大于平均工资的员工
- 《数据库SQL实战》查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t
- 查看部门里工资大于平均水平的员工信息,并按部门分组
- 查询109号员工的员工号,员工名,工资,使用记录类型变量的字段接收查询结果
- 列出薪金高于公司平均薪金所有员工,所在部门,上级领导,公司的工资等级
- 查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名
- 2.oracle分页,找到员工表中薪水大于本部门平均薪水的员工
- 《数据库SQL实战》获取所有员工当前的manager
- 列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序:
- Oracle查询各个部门工资小于各个部门平均工资的员工
- 将50号部门的员工工资设置为30号部门的平均工资加300
- 《数据库SQL实战》查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工
- 查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t
- 将110号员工的工资修改为其所在部门的平均工资多100元