2013-09-26 31 views
0

我有錯誤ORACLE SQL集團通過斜面正常運行

Warning: oci_execute() [function.oci-execute]: ORA-00979: not a GROUP BY expression in 

我的SQL語法:

SELECT 
M.MODEL_NO, 
M.MODEL_NAME, 
P.FORM_NO, 
P.MODEL_NO, 

TO_CHAR(TO_DATE(P.DATE_ADDED,'YYYY-MM-DD'),'MONTH'), 
Q.FORM_NO, 
Q.STATUS_QTY, 
SUM(Q.QTY) OVER (PARTITION BY P.FORM_NO ORDER BY P.FORM_NO 
RANGE UNBOUNDED PRECEDING) QTY 

FROM 
SEIAPPS_MODEL M, SEIAPPS_PRODUCTION_STATUS P, SEIAPPS_QTY Q 

WHERE 
P.FORM_NO = Q.FORM_NO AND P.MODEL_NO = M.MODEL_NO AND M.MODEL_NO = '$model_no' AND P.DATE_ADDED LIKE '$years-09%' AND Q.STATUS_QTY = 'OK' GROUP BY M.MODEL_NAME 

我得到這個錯誤,因爲我添加GROUP BY M.MODEL_NAME。我需要按MODEL_NAME進行分組。請幫忙。

感謝

回答

0

在SQL Server查詢會產生一組由相關的錯誤,因爲不是所有的非聚集列BY子句出現在一組。

因此我希望,你的問題會消失,一旦您:

一)by子句添加其他非聚合列進組,或 二)重組你的邏輯來構建(1)查詢只需要model_name和聚合後的數據,然後將其加入(2)一個查詢,提供結果集中所需的所有其他數據。