您的位置:首页 > 数据库 > Oracle

在oracle里报错:ORA-00979: 不是 GROUP BY 表达式

2012-01-05 11:16 363 查看
orcal 使用聚合函数中用group
by来分组数据时特别说明了select
列表项中不存在的列可以出现在group by的列表项中,但反过来就不行了,在select列表项中出现的列必须全部出现在group by后面(聚合函数除外)

例如下面的例子就会出现这个错误:

SQL> select deptno,job,avg(sal)

2 from emp

3 group by deptno;

select deptno,job,avg(sal)

*

ERROR 位于第 1
行:

ORA-00979: 不是 GROUP BY
表达式

这里就是因为在select 列表像中出现了像deptno和job,而在group
by中并没有出现的缘故。

以上的错误纠正为:

Select deptno,job,avg(sal) from emp

Group by deptno,job;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: