03/07/29 18:31
グループ関数とバインド変数を同時使用する際の質問です。
Oracleは9iです。
SELECT COUNT(*) FROM DUAL WHERE DUMMY = 'X';
は正常動作しますが
SELECT COUNT(*) FROM DUAL WHERE DUMMY = :DUMMY
のようにバインド変数を使うと
"ORA-00937: 単一グループのグループ関数ではありません。"
が出てしまいます。これは何故でしょう?
URLリンク(www.fukkey.dyndns.org)
↑を拝見すると、「集合関数部に別名を付けるとエラーが出なくなりました。」
とありますが、この場合は「COUNT(*) AS C」なんて感じで別名をつけても
同じエラーがでてしまいました。