私はPL/SQLの初心者で、このクエリに行き詰まっています!
このコマンドを実行しているとき、
SELECT COUNT(*),AVG(SI.TOTALCOST)
FROM S2.CAR C, S2.SERVINV SI
WHERE C.SERIAL = SI.SERIAL
AND MAKE = 'JAGUAR'
AND MODEL = 'PRO';
SQLPlus プロンプトで直接実行すると、完全に正常に動作し、出力が表示されます!
しかし、PL/SQL ブロックの一部として同じクエリを実行すると、この方法で
SELECT COUNT(*) INTO v_visits, AVG(SI.TOTALCOST) INTO v_avg
FROM S2.CAR C, S2.SERVINV SI
WHERE C.SERIAL = SI.SERIAL
AND MAKE = '&p_make'
AND MODEL = '&p_model';
うまくいきません!それは私にこのエラーを与えます、
SELECT COUNT(*) INTO v_visits, AVG(SI.TOTALCOST) INTO v_avg
*
ERROR at line 7:
ORA-06550: line 7, column 32:
PL/SQL: ORA-00934: group function is not allowed here
ORA-06550: line 7, column 1:
PL/SQL: SQL Statement ignored
ここで何が問題なのかわかりません!
インターネットで調べたのですが、参考になるものがありませんでした!
どんな助けでも大歓迎です!
ありがとう