SQL 54) 排除最大、最小salary之后的当前员工的平均工资

查找排除当前最大、最小salary之后的员工的平均工资avg_salary

http://www.nowcoder.com/questionTerminal/95078e5e1fba4438b85d9f11240bc591

方法)NOT IN
SELECT 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 + 子查询筛选排除掉最大值和最小值

SQL 文章被收录于专栏

SQL

全部评论
这么做是有问题的,因为最大或者最小工资的对应员工不一定是唯一的,会有重复。那么不管是否有重复,都只去掉一个最大值,一个最小值。
点赞 回复 分享
发布于 2021-02-25 21:48

相关推荐

昨天 11:05
门头沟学院 运营
点赞 评论 收藏
分享
05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
06-07 19:59
门头沟学院 C++
补药卡我啊😭:都快15年前的了还在11新特性
你的简历改到第几版了
点赞 评论 收藏
分享
评论
4
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务