oracle 11g默认数据库里面,有张emp表,其中有字段ename、deptno、sal分别对应雇员名、部门编号和月薪

大概示意如下,其他字段不用管了,与我的问题无关,差不多就这样的表。我刚学习了用函数group取出每个部门的最高薪水selectdeptno,max(sal)fromemp... 大概示意如下,其他字段不用管了,与我的问题无关,差不多就这样的表。

我刚学习了用函数group取出每个部门的最高薪水
select deptno,max(sal) from emp group by deptno;

但是怎么select出每个部门里面月薪最高的雇员呢?。
group by不知道算不算函数,max肯定是函数,如表述有误还请见谅!
展开
 我来答
陈举超23
推荐于2016-10-27 · TA获得超过1097个赞
知道小有建树答主
回答量:742
采纳率:100%
帮助的人:704万
展开全部
select deptno,max(sal) from emp group by deptno;
这条语句可以得出每个部门的最高工资,可以在这条语句的基础上和emp表关联,得出月薪最高的雇员;
例如:
select a.ename,a.deptno,a.sal from emp a,(select deptno,max(sal) m_sal from emp group by deptno) b where a.deptno=b.deptno and a.sal=b.m_sql;
除此以外可以是通过分析函数获得部门最高月薪员工
例如:
select ename,deptno,sal,rank() over(partition by deptno order by sal desc) from emp;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式