永发信息网

SQL里报错,不是单组分组函数

答案:5  悬赏:30  手机版
解决时间 2021-04-06 09:29
  • 提问者网友:情歌越听越心酸
  • 2021-04-05 11:48
select deptno,max(avg(sal)) from emp group by deptno;

请问是什么原因呢

我是要查,最大的平均SAL 的值,以及其部门DEPTNO号
最佳答案
  • 五星知识达人网友:迷人又混蛋
  • 2021-04-05 12:13
select deptno,max(avgsal) from(select deptno,avg(sal)avgsal from emp group by deptno)a group by deptno
全部回答
  • 1楼网友:纵马山川剑自提
  • 2021-04-05 15:56
max(avg(sal)) 有点奇怪, 你是要查询 最大的 平均值? SELECt MAX( avg_sal ) FROM ( select deptno, avg(sal) as avg_sal from emp group by deptno ) subQuery 如果你是要查询, 平均值 最大的那行数据 SELECt * FROM ( select rownum as no, deptno, avg(sal) as avg_sal from emp group by deptno ORDER BY avg(sal) desc ) subQuery WHERe no = 1
  • 2楼网友:洒脱疯子
  • 2021-04-05 15:30
select deptno max(sal) from (select deptno,avg(sal) as sal from emp group by deptno)
  • 3楼网友:duile
  • 2021-04-05 14:08
没有group by 不能使用分组函数,sum啊,avg啊,之类的
  • 4楼网友:三千妖杀
  • 2021-04-05 13:03
select t.deptno,max(t.sal) from (select deptno,avg(sal) as sal from emp group by deptno) as t
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯