0

我有这样的 SQL 语法:

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...

我看到问题是当我想在该语法中添加更多列时。

请任何人指教。谢谢你。

4

1 回答 1

1

TO_CHAR(TO_DATE(P.DATE_ADDED,'YYYY-MM-DD'),'MONTH')不是聚合,因此您也需要GROUP BYthis ( P.DATE_ADDED)。

于 2013-09-26T02:56:02.333 回答