坚持使用Oracle SQL SELECT

时间:2013-09-26 02:53:50

标签: sql oracle

我有这样的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...

我发现问题在于我想在该语法中添加更多列。

任何人请指教。谢谢。

1 个答案:

答案 0 :(得分:1)

TO_CHAR(TO_DATE(P.DATE_ADDED,'YYYY-MM-DD'),'MONTH')不是汇总,因此您还需要GROUP BY这个(P.DATE_ADDED)。