以下のように表示されます。
(日本語)
ORA-00937: 単一グループのグループ関数ではありません。
(英語)
ORA-00923: not a single-group group function
発生パターン
このエラーは以下のような場合に発生します。
- 列と集計関数を同時に使用しているにもかかわらず、GROUP BY句が指定されていない
- エラー例
- SQL> select name, sum(price) from m_item; select name, sum(price) from m_item * 行1でエラーが発生しました。: ORA-00937: 単一グループのグループ関数ではありません。
列nameとsum関数を同時に使用しているがGROUP BY句が無いためエラーとなっています。以下のように書き換えれば実行可能です。
→ SELECT name, SUM(price) FROM m_item GROUP BY name;
対処法
- 列と集計関数をSELECT句に指定する場合は、GROUP BY句が必要です。