- 除去所有重复的最大值和重复的最小值,然后求平均
SELECT avg(salary)
FROM employees
WHERE salary not in (
(SELECT min(salary) FROM employees),
(SELECT max(salary) FROM employees))
- 对于多个重复的最大值和最小值,仅需要除去一个,然后求平均值,那么就可以利用一些数学上的知识帮助计算
SELECT (sum(salary) - max(salary) - min(salary)) / (count(salary)-2)
FROM employees
参考来源:极客教程:SQL除去最大值与最小值求均值