题解 | #平均工资#

平均工资

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

问题:查找排除在职(to_date = '9999-01-01' )员工的最大、最小salary之后,其他的在职员工的平均工资

先找出在职员工的最大工资和最小工资,然后再找出salaries中的工资排除最大最小值,然后求平均数即可。

select avg(s.salary) avg_salary from salaries s
where to_date='9999-01-01' and s.salary <>
(select max(salary) from salaries 
where to_date= '9999-01-01')
and s.salary <>
(select min(salary) from salaries 
where to_date= '9999-01-01')
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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