SQL语句,求去掉最大年龄和最小年龄后的平均年龄,必须使用NOT EXISTS

SQL语句,求去掉最大年龄和最小年龄后的平均年龄,必须使用NOT EXISTS

问题描述:

入题,SQL语句,求去掉最大年龄和最小年龄后的平均年龄,必须使用NOT EXISTS

select avg(a.age) from t_test a where not EXISTS
(
        select 1 from  
        ( select max(age) as age from t_test
           union all
          select min(age) as age from t_test
    )b where a.age = b.age
)