Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 修改Select语句以对单个字段求和_Sql_Oracle_Plsql_Subquery - Fatal编程技术网

Sql 修改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语句,它提取了我需要的所有数据,但我正在尝试修改它,以便按生产日期的班次汇总拒绝

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
可能的重复可能的重复