問題タブ [ora-00937]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 単一グループのグループ関数合計ではありません
だからこれは私が持っているものです
SELECT idproduct, quantity FROM bb_basketitem ORDER BY idproduct;
28 行が選択されました
各商品の合計数量を で表示したいのですがidproduct
、以下のようにすればいい気がします。
SELECT idproduct, sum(quantity) FROM bb_basketitem ORDER BY idproduct;
しかし、クエリを実行すると、次のエラーが発生します。
コマンドの 1 行目から始まるエラー: select idproduct, sum(quantity) from bb_basketitem order by idproduct コマンドラインのエラー:1 列:7 エラー レポート: SQL エラー: ORA-00937: 単一グループのグループ関数ではありません 00937. 00000 - 「単一グループのグループ関数ではありません」 *原因:
*アクション:
listagg - Orcale での LISTAGG の使用 - ORA-00937: 単一グループのグループ関数ではありません
LISTAGG 関数を使用してテーブルからデータを取得することにより、新しく挿入された行を別のテーブルに挿入するトリガーを作成しています。ここに、insert ステートメントと select ステートメントがあります。ORA-00937: not a single-group group function エラーが発生します。カテゴリには、複数の値を ; で区切った文字列が必要です。. JOBS_JOBCLASS、JOBS_CLASSIFICATION テーブルからカテゴリを取得する他の方法はありますか?
スニペットは次のとおりです。
sql - 「単一グループのグループ関数ではありません」というエラーが発生します。すべての非集計列がグループにリストされています
これを実行しようとすると、「関数ごとの単一グループではありません」というメッセージが表示されます。ご覧のとおり、集計されていない列を group by リストに含めました。SELECT リストから削除すると実行されますが、一緒に実行する必要があります。何が問題ですか?