Sql 修改Select语句以对单个字段求和
我有下面的select语句,它提取了我需要的所有数据,但我正在尝试修改它,以便按生产日期的班次汇总拒绝Sql 修改Select语句以对单个字段求和,sql,oracle,plsql,subquery,Sql,Oracle,Plsql,Subquery,我有下面的select语句,它提取了我需要的所有数据,但我正在尝试修改它,以便按生产日期的班次汇总拒绝 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_COD
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:没有单个组函数
是否需要子查询?在进行聚合时,将GROUPBY子句添加到查询中。在伪代码中,它意味着对于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_DATE
在进行聚合时,将GROUPBY子句添加到查询中。在伪代码中,它意味着对于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_DATE
可能的重复可能的重复