我有下面的select语句,它提取了我需要的所有数据,但我正在尝试修改它,以便对PROD_DATE的SHIFT拒绝项进行求和。
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我试过了
SELECT B.PROD_DATE,B.SHIFT,SUM(B.REJECTS)我收到以下错误: ORA-00937:不是单组组函数
我需要一个子查询吗?
发布于 2019-01-24 00:51:39
执行聚合时,将GROUP BY子句添加到查询。在伪代码中,这意味着对于每个不同B.PROD_DATE和B.SHIFT组,获得该集合的所有B.REJECTS之和,
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_DATEhttps://stackoverflow.com/questions/54331938
复制相似问题