# 先查询在职员工的最高工资和最低工资 select max(salary) max_s, min(salary) min_s from salaries where to_date = '9999-01-01' # 查询排除最高工资和最低工资的员工平均工资 select avg(salary) avg_salary from salaries where salary <> ( select max(salary) max_s from salaries where to_date = '9999-01-01' ) and salary <> ( select min(salary) min_s from salaries where to_date = '9999-01-01' ) and to_date = '9999-01-01';