0

エラーが出ました

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 でグループ化する必要があります。助けてください。

ありがとう

4

1 に答える 1

0

SQL Server では、集計されていないすべての列が group by 句に表示されるわけではないため、クエリは関連するエラーによってグループを生成します。

したがって、次のいずれかを実行すると、問題が解消されると思います。

a) 集計されていないその他の列を group by 句に追加する、または b) ロジックを再構築して、(1) model_name と集計データのみを含むクエリを作成し、それを (2) 他のすべてのデータを提供するクエリに結合する結果セットに必要です。

于 2013-09-26T04:44:32.617 に答える