日期:2014-05-16  浏览次数:20490 次

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

1 楼 me- 2010-10-25