分组函数最多嵌套两层,当三层或者三层以上时,就会出现分组函数的嵌套太深的提示。
我通过下面一条查询一句进行分析。
select count(avg(sum(sal))) from emp group by deptno;
这条查询语句,是根据部门号进行分组,第一层分组函数是求每个部门的工资支出和,当第一层分组函数再嵌套一层分组函数求所有部门工资支出的平均值时,结果就只剩一行了,一行结果就没必要再分组了,所以当嵌套第三次分组函数时,编译器就会报分组函数的嵌套太深的错误。
分组函数最多嵌套两层,当三层或者三层以上时,就会出现分组函数的嵌套太深的提示。
我通过下面一条查询一句进行分析。
select count(avg(sum(sal))) from emp group by deptno;
这条查询语句,是根据部门号进行分组,第一层分组函数是求每个部门的工资支出和,当第一层分组函数再嵌套一层分组函数求所有部门工资支出的平均值时,结果就只剩一行了,一行结果就没必要再分组了,所以当嵌套第三次分组函数时,编译器就会报分组函数的嵌套太深的错误。