ORA-00979: 不是 GROUP BY 表达式 的原因

原因是聚集函数使用的时候 select   col_name1,col_name2,聚集函数()   from   table_name   ...group   by   col_name1,col_name2;  
   
  聚集函数前面有几个列就要在group   by后面出现几列,举例如下:

 

检索每一个部门中所有员工的平均月收入超过2000元的部门名称及平均月收入:

 

 

select A.DEPTNO 部门编号,B.DNAME 部门名称, avg(sal) 平均工资 from emp a join dept b on A.DEPTNO=B.DEPTNO group by A.DEPTNO,B.DNAME having avg(sal)>2000

你可能感兴趣的:(ORA-00979: 不是 GROUP BY 表达式 的原因)