2013-09-26 54 views
0

我有一個這樣的SQL語法:套牢的Oracle SQL SELECT

SELECT 
P.FORM_NO, 
SUM(Q.QTY) as QTY, 
TO_CHAR(TO_DATE(P.DATE_ADDED,'YYYY-MM-DD'),'MONTH') 

FROM 
SEIAPPS_PRODUCTION_STATUS P, 
SEIAPPS_QTY Q 

WHERE Q.STATUS_QTY='OK' 
GROUP BY P.FORM_NO 

但與語法,讓錯誤,現在我面臨的問題:

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

我看到的問題是,當我想在該語法中添加更多列。

任何人都請指教。謝謝。

回答

1

TO_CHAR(TO_DATE(P.DATE_ADDED,'YYYY-MM-DD'),'MONTH')不是一個聚合,所以你也需要GROUP BY這個(P.DATE_ADDED)以及。

+0

好吧,現在我試圖清除,但爲什麼當我嘗試添加另一列,它仍然像我說的錯誤? –

+0

對於每個非聚合函數,您還需要在'group by'子句中添加該列。 – ajmalmhd04