SELECT AVG(salary) AS avg_salary FROM salaries WHERE salary NOT IN ( SELECT MAX(salary) FROM salaries WHERE to_date = '9999-01-01' ) AND salary NOT IN ( SELECT MIN(salary) FROM salaries WHERE to_date = '9999-01-01' ) AND to_date = '9999-01-01'; NOT IN 子句期望子查询返回单列的结果,需要为 MAX(salary) 和 MIN(salary) 分别编写两个独立的子查询。