ORA-00937: 不是单组分组函数
来源:互联网 发布:数据分析平台 编辑:程序博客网 时间:2024/04/25 08:10
最近写SQL的时候,有遇到过报出 ORA-00937的问题。
解释:
select 列表项中除了包含聚合函数外,还包含了表的某些列,那么你将必须使用group by语句,否则语法通不过。
例如:
SQL>select deptno,job,avg(sal) from emp
ERROR 位于第 1 行:
ORA-00937: 非单组分组函数
其实这里也非常容易理解,你既然指定了聚合函数,又同时制定了其他列,还想不按照指定的列来分组,你到底想让oracle怎么做呢?
这根本就得不出结果。就像你需要统计班上男女生的人数,但是又不能分组,只能在一条数据里表示出来,怎么能办得到呢?
所以这里的group by是必须的。
上面的错误纠正为:
select deptno,job,avg(sal) from emp group by deptno,job;
就OK了
谨记
1.group by 前面的查询字段必须是group by后面的字段或者分组函数(类似count,sum,min,max等等)。
2.如果分组函数(类似count,sum,min,max等)和单个字段一起查询的时候,必须使用group by。
这个世界上没有知识是学不会的,不是吗?如果一开始学不会,就可以把问题细化分解,然后学习更基本的知识。最后,所有问题都能变得和1+1=2一样简单,我们需要的只是时间。好了,最后给大家推荐一个学习Java的好网站JAVA自学网站–how2j.cn
阅读全文
0 0
- ORA-00937: 不是单组分组函数
- ORA-00937: 不是单组分组函数
- ORA-00937: 不是单组分组函数
- ORA-00937: 不是单组分组函数
- ora -00937:不是单组分组函数
- ORA-00937: 不是单组分组函数
- ORA-00937:不是单组分组函数 ORA-22818:这里不允许出现子查询表达式
- group by 不是单组分组函数
- 关于 ORA-00937: 非单组分组函数 异常
- Error:ORA-00937: 非单组分组函数错误
- 不是单组分组函数和不是group表达式
- Oracle报错:不是单组分组函数解决
- Oracle-SQL-group by-报错:不是单组分组函数
- Error:不是单组分组函数===group by 相关
- Oracle-SQL-group by-报错:不是单组分组函数
- Oracle-SQL-group by-报错:不是单组分组函数
- Oracle SQL group by-报错:不是单组分组函数
- oracle 五种约束 常用单组分组函数
- 第19章 横看成岭侧成峰——深度测试与Z缓存
- Access denied for user 'root'@'localhost' (using password:YES) 解决方案
- Android8.0 Oreo新特性
- Volley框架上传文件TimeoutError问题
- thinkPHP中M()和D()的区别
- ORA-00937: 不是单组分组函数
- 1008. 数组元素循环右移问题 (20)
- 微服务拆分需要考虑的必要因素与坚持原则
- Linux在启动Tmocat时,报权限不够
- Json序列化和反序列化的简单封装
- 被低估的 Babel
- 发票
- 【centos 7】添加路由和永久静态路由
- FreeRTOS学习笔记-01 List及其应用