为了账号安全,请及时绑定邮箱和手机立即绑定

关与分组函数嵌套问题

select select max(avg(sal)) from emp group by deptno中怎么样可以同时把deptno 号显示出来呢?


正在回答

4 回答

 select deptno,max(avg(sal)) from emp group by deptno

1 回复 有任何疑惑可以回复我~
#1

慕粉3232525

为什么我的复制进去出现不是单组分组函数??
2016-08-17 回复 有任何疑惑可以回复我~
#2

红袖侍读

这样写会报错啊
2016-09-30 回复 有任何疑惑可以回复我~
#3

修德

确实是错的!!!
2016-12-09 回复 有任何疑惑可以回复我~

select deptno,avg(sal) 

from emp group by deptno

having avg(sal) =

(select max(avg(sal)) from emp group by deptno);


2 回复 有任何疑惑可以回复我~

上面的sql语句漏了desc

select *

from (select deptno, avg(sal) avgsal

          from emp

          group by deptno

          order by avgsal desc)

where rownum=1;

1 回复 有任何疑惑可以回复我~
#1

洪小仔 提问者

嗯嗯 多谢
2016-12-01 回复 有任何疑惑可以回复我~

一楼那个写法是错的,max似乎不能跟部门号同时使用,我想了个比较绕的办法把最大部门平均工资跟部门号一起显示出来,欢迎有同学贡献更好的办法

select *

from (select deptno, avg(sal) avgsal

          from emp

          group by deptno

          order by avgsal)

where rownum=1;

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关与分组函数嵌套问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信