牛客SQL题解-统计出各个title类型对应的员工薪水对应的平均工资avg

题目描述

有一个员工职称表titles简况如下:
 
 
有一个薪水表salaries简况如下:
 
建表语句如下:
 
CREATE TABLE titles (
`emp_no` int(11) NOT NULL,
`title` varchar(50) NOT NULL,
`from_date` date NOT NULL,
`to_date` date DEFAULT NULL);
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`));
请你统计出各个title类型对应的员工薪水对应的平均工资avg。结果给出title以及平均工资avg,并且以avg升序排序,以上例子输出如下:

答案详解

select t.title,avg(s.salary)
from titles t,salaries s
where t.emp_no=s.emp_no
group by t.title
order by avg(s.salary) asc
原文地址:https://www.cnblogs.com/Bluebells/p/14374919.html