首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改Select语句以求和单个字段

修改Select语句以求和单个字段
EN

Stack Overflow用户
提问于 2019-01-24 00:44:47
回答 1查看 40关注 0票数 0

我有下面的select语句,它提取了我需要的所有数据,但我正在尝试修改它,以便对PROD_DATE的SHIFT拒绝项进行求和。

代码语言:javascript
复制
SELECT B.PROD_DATE,B.SHIFT,B.REJECTS
FROM REJECTS B 
LEFT OUTER JOIN HIST_ILLUM_PART C ON B.HIST_ILLUM_PART_ID = C.ID
LEFT OUTER JOIN HIST_ILLUM_RT A ON A.ID = C.HIST_ILLUM_RT_ID
WHERE
B. REJECT_CODE NOT in ('START','SETUP','QC')
AND B.PROD_DATE >= SYSDATE - 8
ORDER BY SHIFT, PROD_DATE

我试过了

代码语言:javascript
复制
   SELECT B.PROD_DATE,B.SHIFT,SUM(B.REJECTS)

我收到以下错误: ORA-00937:不是单组组函数

我需要一个子查询吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-24 00:51:39

执行聚合时,将GROUP BY子句添加到查询。在伪代码中,这意味着对于每个不同B.PROD_DATE和B.SHIFT组,获得该集合的所有B.REJECTS之和,

代码语言:javascript
复制
SELECT B.PROD_DATE,B.SHIFT,SUM(B.REJECTS) AS REJECTS
FROM REJECTS B 
LEFT OUTER JOIN HIST_ILLUM_PART C ON B.HIST_ILLUM_PART_ID = C.ID
LEFT OUTER JOIN HIST_ILLUM_RT A ON A.ID = C.HIST_ILLUM_RT_ID
WHERE
B. REJECT_CODE NOT in ('START','SETUP','QC')
AND B.PROD_DATE >= SYSDATE - 8
GROUP BY B.PROD_DATE,B.SHIFT
ORDER BY SHIFT, PROD_DATE
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54331938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档