时间:2021-07-01 10:21:17 帮助过:35人阅读
有人说,红色加粗的一段多此一举,红色部分完全可以写成如下形式
select max(avg(sal)) sal,deptno
from emp e
group by deptno;
但是注意,分组函数可以嵌套使用,但是在组函数嵌套使用的时候不能再出现分组条件的列名。所以这条语句会直接报错
也就是说,这里用了嵌套分组函数之后,deptno就不能出现列上。
那有人说,我这有写
select max(avg(sal)) sal
from emp e
group by deptno;
这样是不再报错,但是作为关联条件的deptno就没有了。
所以对于有嵌套分组函数的,并且用到表连接的,可以多写一个子查询,子查询里面放的就是嵌套分组函数。
Oracle之分组函数嵌套以及表连接
标签:style group group by 环境 left join sel 表连接 avg dna