码迷,mamicode.com
首页 > 数据库 > 详细

Oracle的“ORA-00937: 不是单组分组函数” 如何解决?

时间:2019-11-18 12:47:52      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:sql   tps   --   https   color   com   div   tms   遇到   

之前在编写oracle的sql语句时遇到这个问题,这里做个记录

问题描述:ORA-00937: 不是单组分组函数

问题原因:select语句中又在查询某一列的值,其中还有聚合函数

原先本人编写SQL是这样的

--查找配送单的收货配送点、送货配送点、配送包数量--
select R_DELIVEPOINT_ID,S_DELIVEPOINT_ID,SUM(PACK_NUM) PACK_NUM from TMS_DELIVERY;

其中,用到聚合函数SUM(),执行时导致这个问题

技术图片

 

 如果要解决这个问题,SQL语法可以改成这样:

1)取消聚合函数

--查找配送单的收货配送点、送货配送点、配送包数量--
select R_DELIVEPOINT_ID,S_DELIVEPOINT_ID,PACK_NUM from TMS_DELIVERY;

2)支持聚合函数(添加group by)

--查找配送单的收货配送点、送货配送点、配送包数量--
select R_DELIVEPOINT_ID,S_DELIVEPOINT_ID,SUM(PACK_NUM) PACK_NUM  from TMS_DELIVERY
group by R_DELIVEPOINT_ID,S_DELIVEPOINT_ID;

参考网址:

https://blog.csdn.net/weixin_43705313/article/details/99290635

Oracle的“ORA-00937: 不是单组分组函数” 如何解决?

标签:sql   tps   --   https   color   com   div   tms   遇到   

原文地址:https://www.cnblogs.com/xielong/p/11881136.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!