博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle的group by问题
阅读量:6515 次
发布时间:2019-06-24

本文共 610 字,大约阅读时间需要 2 分钟。

ORA-00979 不是 GROUP BY 表达式”这个错误,和我前面介绍的另外一个错误一样使很多初学oracle的人爱犯的。

我在介绍特别说明了select 列表项中不存在的列可以出现在group by的列表项中,但反过来就不行了,在select列表项中出现的列必须全部出现在group by后面(聚合函数除外)

但一些朋友经常爱把select 列表项的中列忘了写在group by中。于是就出现了以上的错误ORA-00979不是 GROUP BY 表达式。

的中文错误提示信息翻译得非常不到位,面对着不是 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;

 

转载于:https://www.cnblogs.com/fengli9998/p/7007410.html

你可能感兴趣的文章
linux下导入、导出mysql数据库命令
查看>>
CSS 颜色十六进制值
查看>>
eclipse + resin3 + resion插件 配置 j2ee开发环境
查看>>
JAVA运算符总结
查看>>
Class.forName和ClassLoader.loadClass区别
查看>>
Docker 配置腾讯云镜像地址
查看>>
oracle常见问题
查看>>
vue之组件认知
查看>>
Linux日志分析常用命令
查看>>
YII 操作数据库的三种方式
查看>>
Redis 笔记与总结7 PHP + Redis 信息管理系统(用户信息的增删改查)
查看>>
SpringMVC 4.1.6 @RestController实例入门
查看>>
python之with statement
查看>>
23种设计模式(15):备忘录模式
查看>>
java基础学习总结——IO流
查看>>
iOS获取APP ipa 包以及资源文件
查看>>
Head First C 第十章 进程间通信 创建管道
查看>>
SQLNestedException: Cannot create JDBC driver
查看>>
类加载器总结
查看>>
28. Implement strStr()
查看>>