题解 | 平均工资

平均工资

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

方法一
select avg(salary) from salaries join
(select max(salary) maxs,min(salary) mins from salaries where to_date = '9999-01-01')h
where to_date = '9999-01-01' and
salary!= h.maxs and salary!=h.mins
此方法会把相同的多个最高和最低都去除,因此要根据实际业务调整
方法二
SELECT (SUM(salary) - MAX(salary) - MIN(salary)) / (COUNT(1)-2) avg_salary 
FROM salaries where to_date = '9999-01-01';
此方法就可以只去除一个最高和一个最低


全部评论

相关推荐

牛客52071342...:不同的岗位,你得把不对口的内容删掉一些,优化一下,人家公司不管你有多少技能,他只看对他有用的技能,你得根据公司的需求简化简历
那些拿到大厂offer的...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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