最近写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

ORA-00937: 不是单组分组函数相关推荐

  1. Oracle报错:不是单组分组函数解决

    Oracle报错:不是单组分组函数解决 报错:不是单组分组函数 实例:select deptno,count(empno) from emp; 报错:不是单组分组函数 原因: 1, 如果程序中使用了分 ...

  2. Oracle SQL group by-报错:不是单组分组函数

    报错:不是单组分组函数 实例:select deptno,count(empno) from emp; 报错:不是单组分组函数 原因: 1, 如果程序中使用了分组函数,则有两种情况可以使用: 程序中存 ...

  3. Oracle-SQL-group by-报错:不是单组分组函数

    报错:不是单组分组函数 实例:select deptno,count(empno) from emp; 报错:不是单组分组函数 原因: 1,如果程序中使用了分组函数,则有两种情况可以使用: 程序中存在 ...

  4. count()--不是单组分组函数

    今天写了一句查询语句,里面涉及到count()统计的使用,刚开始查询的时候老是弹出"什么不是单组分组函数".百度了一下才知道原来是语法错误了. select count(),字段1 ...

  5. ORA-00937:不是单组分组函数 ORA-22818:这里不允许出现子查询表达式

    今天,写了以下SQL语句: select (select well_name from well where well_id = wa.well_id) well_name,sum(prod_time ...

  6. group by 不是单组分组函数

    在select子句中除了分组函数外没有其他列的时候,才可以用group by,否则group by子句中的列必须与select子句的列相同. 如: 正确:select a,b,sum(c) from ...

  7. Oracle报错:不是单组分组函数

    sql语句进行分组查询,存在聚合函数 原因:sql 的group by 语句有问题 解决办法:检查group by 后的语句,需要将语句中的非聚合函数部分写到group by中

  8. 不是单组分组函数_面向对象编程是否已淘汰?函数式编程的枪口瞄错了对象

    全文共3838字,预计学习时长10分钟 图源:unsplash 编程在上世纪60年代遇到了一个大问题:计算机那时还没有那么强大,需要以某种方式在数据结构和进程之间分配容量.这意味着如果拥有大量数据,那 ...

  9. Oracle单组函数、分组函数

    文章目录 1.函数基础 1.1SQL函数 1.2两种SQL函数 2.单行函数 2.1说明 2.2字符函数 2.2.1大小写控制函数 2.2.2字符控制函数 2.3数字函数 2.4日期 2.4.1日期的 ...

最新文章

  1. DNS隧道之DNS2TCP使用心得教程——是可以用来穿透qiang的,ubuntu下直接apt install dns2tcp...
  2. 推荐一本书《网络机器人java编程指南》
  3. 文本编辑器中替换对话框的设计与实现
  4. 2014 ACM/ICPC 鞍山赛区网络赛(清华命题)
  5. 七夕过后,你分析过自己单身原因的原因吗?
  6. 酒鬼随机漫步(一个矢量类)
  7. 作者:褚金翔(1979-),男,中国农业科学院农业环境与可持续发展研究所助理研究员。...
  8. php遍历文本文档txt文件中的链接内容为数组
  9. JS中的THIS处理及正则表达式 — 1、callapplyjson
  10. 趣图:SQL 版的喝椰汁,没想到吧
  11. pip 升级 pip
  12. steam用移动网不显示头像
  13. 电子计算机与媒体阅读答案,电子计算机与多媒体课课练.docx
  14. 《缠中说禅》炒股经典理论
  15. 原始分布式架构服务探索的得与失
  16. 用uniapp开发打包多端应用完整指南
  17. Error: Corrupted zip: missing XXX bytes.
  18. type:ETL_QUALITY_UNSATISFIED; msg:quality not good enough to cancel
  19. 【stm32】ADC的规则通道和注入通道混合使用
  20. 二本网络工程学生转型大数据开发,放弃京东offer,选择了二线城市

热门文章

  1. pygame-KidsCanCode系列jumpy-part8-记录历史最高分
  2. html如何提取素材,如何优雅地提取App的素材
  3. android airplay音乐播放器,您需要知道的关于使用AirPlay播放音乐的一切 | MOS86
  4. 好用的PERL正则表达式在线测试工具
  5. 2021 年 11 月信息系统项目管理师考前案例分析学习资料---马军老师编著
  6. 【java】数组的定义以及初级运用精讲(起点闭关计划)
  7. ecshop小京东首页分类楼层左侧广告修改方法
  8. 双臂模式DPVS+RPM安装教程
  9. Apple pay 苹果支付
  10. 苹果开发者:如何将准备好的应用上传到iTunes Connect