首页 > 其他 > 详细

16、统计出当前各个title类型对应的员工当前薪水对应的平均工资

时间:2020-01-30 11:56:02      阅读:75      评论:0      收藏:0      [点我收藏+]

1、题目描述:

统计出当前各个title类型对应的员工当前(to_date=‘9999-01-01‘)薪水对应的平均工资。结果给出title以及平均工资avg。
CREATE TABLE `salaries` (
`emp_no` int(11) NOT NULL,
`salary` int(11) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`from_date`));
CREATE TABLE IF NOT EXISTS "titles" (
`emp_no` int(11) NOT NULL,
`title` varchar(50) NOT NULL,
`from_date` date NOT NULL,
`to_date` date DEFAULT NULL);

输入描述:

输出描述:

titleavg
Engineer 94409.0
Senior Engineer 69009.2
Senior Staff 91381.0
Staff 72527.0

 

2、代码:考察 group by 的条件在的位置对应的语法,考察聚合函数平均数的使用。

select t.title,avg(s.salary)
from titles t left join salaries s on t.emp_no=s.emp_no
where t.to_date=9999-01-01 and s.to_date=9999-01-01
group by t.title;

 

16、统计出当前各个title类型对应的员工当前薪水对应的平均工资

原文:https://www.cnblogs.com/guoyu1/p/12242281.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!