题解 | #平均工资#

平均工资

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

如果不需要考虑去除多个相同最大值和多个相同最小值(就像平时算均分去除一个最高分,一个最低分),则:

SELECT (SUM(salary)-MIN(salary)-MAX(salary))/(COUNT(*)-2) FROM salaries
WHERE to_date='9999-01-01';

如果需要考虑去除多个相同最大值和多个相同最小值,则:

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';
全部评论

相关推荐

08-16 10:51
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
09-19 13:59
门头沟学院 Java
用微笑面对困难:Trae一下,如果真成了,他用了直接发字节起诉代码版权,,这个代码不商用是没问题的如果没成也是情理之中的。
点赞 评论 收藏
分享
09-29 12:24
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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