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

相关推荐

不愿透露姓名的神秘牛友
07-10 12:05
点赞 评论 收藏
分享
不亏是提前批,神仙打架,鼠鼠不配了
站队站对牛:现在92都报工艺岗了
投递韶音科技等公司7个岗位
点赞 评论 收藏
分享
废物一个0offer:认真的吗二本本科找人工智能岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
4
收藏
分享

创作者周榜

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