在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;
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;
相关文章推荐
- Oracle 之 “ORA-00979:不是GROUP BY 表达式”
- Oracle 之 “ORA-00979:不是GROUP BY 表达式”
- 关于Oracle报错ORA-00979不是GROUP BY表达式
- 关于Oracle报错ORA-00979不是GROUP BY表达式
- 关于ORA-00979 不是 GROUP BY 表达式错误的解释
- 关于ORA-00979 不是 GROUP BY 表达式错误的解释
- 关于ORA-00979 不是 GROUP BY 表达式错误的解释:
- [转]关于ORA-00979 不是 GROUP BY 表达式错误的解释
- [Err] ORA-00979: 不是 GROUP BY 表达式
- 关于ORA-00979 不是 GROUP BY 表达式错误的解释
- 关于ORA-00979 不是 GROUP BY 表达式错误的解释
- ORA-00979 不是 GROUP BY 表达式”
- oracle表达式之“ora-0079”不是group by表达式分析(未完待续。。。)
- ORA-00979:不是GROUP BY表达式
- 关于ORA-00979 不是 GROUP BY 表达式错误的解释
- 关于ORA-00979 不是 GROUP BY 表达式错误的解释
- ORA-00979 不是group by 表达式 .
- 关于ORA-00979 不是 GROUP BY 表达式错误的解释
- ORA-00979 不是GROUP BY表达式
- sql:ORA-00979:不是GROUP BY 表达式