ORA-00937: 不是一個單一群體的群體函數,不知道為什麼會這樣!

才子鸣 2007-07-18 09:33:52
SELECT DISTINCT A.WO_KEY, A.TYPE INPUT, A1.TYPE OUTPUT, SUM (A.QTY) AQTY,
SUM (A1.QTY) A1QTY
FROM SFCS_IO_STATISTICS A,
SFCS_IO_STATISTICS A1,
(SELECT I_WS_ID, O_WS_ID, PROCESS, PART_NO
FROM INV_PN_PROCESS) E
WHERE A.WO_KEY IN (16113, 16204, 16205)
AND A.TYPE = 'I'
AND A.ROUTE_CODE IN E.I_WS_ID
AND A1.WO_KEY = A.WO_KEY
AND A1.ROUTE_CODE IN E.O_WS_ID
AND A1.TYPE = 'O'


ORA-00937: 不是一個單一群體的群體函數
這段代碼會出現這個錯誤,

把SUM (A.QTY) AQTY,
SUM (A1.QTY) A1QTY 這兩個拿掉後就不會出錯
已經找過很多地方了。沒答案,請指教!謝謝
...全文
3066 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
才子鸣 2007-07-18
  • 打赏
  • 举报
回复
結了。謝謝各位
临摹 2007-07-18
  • 打赏
  • 举报
回复
把DISTINCT 去掉,在结尾加 group by A.WO_KEY, A.TYPE, A1.TYPE

因为要用聚合函数sum() 后面就要用到group by,相应的前面select的字段要不是group的字段,要不就是经过聚合处理的字段,如用sum(),min(),max()处理
临摹 2007-07-18
  • 打赏
  • 举报
回复
把DISTINCT 去掉,在结尾加 group by A.WO_KEY, A.TYPE INPUT, A1.TYPE OUTPUT

如果不想以着3个字段分组,那么A.TYPE INPUT, A1.TYPE OUTPUT看看怎么取值吧.
才子鸣 2007-07-18
  • 打赏
  • 举报
回复
樓上的?我的Group By 怎麼加?

在後面加上Group by a.Wo_key 嗎?

但會出現ORA-00979: 不是一個 GROUP BY 表示式
才子鸣 2007-07-18
  • 打赏
  • 举报
回复
樓上的?我的Group By 怎麼加?

在後面加上Group by a.Wo_key 嗎?

但會出現ORA-00979: 不是一個 GROUP BY 表示式
bobfang 2007-07-18
  • 打赏
  • 举报
回复
少了group by

17,141

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧