问题:查找排除在职(to_date = '9999-01-01' )员工的最大、最小salary之后,其他的在职员工的平均工资

先找出在职员工的最大工资和最小工资,然后再找出salaries中的工资排除最大最小值,然后求平均数即可。

select avg(s.salary) avg_salary from salaries s
where to_date='9999-01-01' and s.salary <>
(select max(salary) from salaries 
where to_date= '9999-01-01')
and s.salary <>
(select min(salary) from salaries 
where to_date= '9999-01-01')