排除最大最小候后的当前员工

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

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

这个题目中说了"查找排除最大、最小salary之后的当前(to_date = '9999-01-01' )员工的平均工资avg_salary。"
我们按照这逻辑 取大取小时 肯定是默认不会会加 to_date = '9999-01-01' 这样也就是 逻辑上时觉得OK 但是 一直通不过.但是 题目的潜在意义就是 都是 当前的 所以 取大取小 都得加'9999-01-01' .
排除大小 Salary 时 用 not in或者 > < 一样

select avg(salary) as avg_salary
from salaries
where salary <
(
select max(salary)
from salaries
where to_date = '9999-01-01'
)
and salary >
(
select min(salary)
from salaries
where to_date = '9999-01-01'
)
and to_date = '9999-01-01'
;

全部评论

相关推荐

06-12 17:46
门头沟学院 Java
运营你豪哥:来说重点: ​1.项目前置,时间倒序。​​ 2.​项目描述强化结果与量化效果(STAR原则里的R)。​​ ​3.个人技能精炼,明确掌握程度,突出核心。​​ ​4.增加强有力开头的个人总结部分。​​ 5.​优化教育背景(成绩排名)、合并奖项与活动。​​
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
程序员小白条:找的太晚,别人都是大三实习,然后大四秋招春招的,你大四下了才去实习,晚1年
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
4
收藏
分享

创作者周榜

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