- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:GROUP BY句について)
GROUP BY句について
このQ&Aのポイント
- SQL_PLUSでの質問です。GROUP BY句の『'A' AS 区分』は必要なのでしょうか。
- 何気なくプログラムを見ていたら、目に留まりました。このままでもコンパイルは通るので問題はないのですが、決まった値を設定しているのだから、必要ないような気がするのです。
- 環境はWin2000 Oracle 9iです。ご存知の方、教えて下さい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 SELECTの項目に含める以上、GROUP BYに含めなければなりません・・・。 この場合、「A」は合計値などではありません。 内部的に全レコード分「A」が出来ますので、数が合わなくなります・・・。 説明が下手ですが、なんとなくわかります? (^^ゞ
その他の回答 (1)
- taka451213
- ベストアンサー率47% (436/922)
回答No.1
こんにちは。 データの結果セットとして、区分という項目に固定で「A」が欲しかっただけですね。 必要かどうかは、その取得結果をどう使ってるかによりますが・・・。 (^^ゞ
質問者
お礼
回答ありがとうございます。 欲しい項目は、商品コード・商品名・区分・合計金額です。 商品コードと商品名はそれぞれ複数存在し、その集計をするためにGROUP BYを使うのは分かるんですが、 区分は固定で”A”を設定しているので、GROUP BYを使う必要はないと思ったのですが・・・
お礼
SELECTに含めるとGROUP BYにも含めないといけないのですね。納得しました。 確かに’A'は集計値ではありませんから(笑) ありがとうございました。