每日一题:如何计算除去最高最低工资的部门平均工资

Posted Python学习与数据挖掘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日一题:如何计算除去最高最低工资的部门平均工资相关的知识,希望对你有一定的参考价值。

每日一题 精选常考面试题,将其汇总成专栏,利用零碎时间为职业保驾护航,建议大家独立思考答题。

资料专栏

李航老师《统计学习方法(第二版)》课件&代码

【视频+PPT】李宏毅老师机器学习40讲

题目

有一张部门表为emp,其中:员工 id ,deptno 部门编号,salary 工资,如何计算除去最高、最低工资的部门平均工资?

参考答案

select a.deptno,avg(a.salary)
from  
 (
 select *, rank() over( partition by deptno order by salary ) as rank_1
 , rank() over( partition by deptno order by salary desc) as rank_2 
 from emp
 )  a 
group by a.deptno
where a.rank_1 >1 and a.rank_2 >1 


技术交流

欢迎转载、收藏、有所收获点赞支持一下!

目前开通了技术交流群,群友已超过2000人,添加时最好的备注方式为:来源+兴趣方向,方便找到志同道合的朋友

  • 方式①、发送如下图片至微信,长按识别,后台回复:加群;
  • 方式②、添加微信号:dkl88191,备注:来自CSDN
  • 方式③、微信搜索公众号:Python学习与数据挖掘,后台回复:加群

以上是关于每日一题:如何计算除去最高最低工资的部门平均工资的主要内容,如果未能解决你的问题,请参考以下文章

用oracle怎样查询每个部门的部门编号,部门名称,平均工资,最高工资和最低工资

oracle复杂查询

如何用oracle查询出部门名称,部门员工数,部门平均工资,部门最低工资雇员的姓名,及工资等级

如何纠正元组排序中的错误? [URI 2992 最高平均工资部门]

每日一题857. 雇佣 K 名工人的最低成本

7.02 求某列中的最小最大值