Forum Stats

  • 3,837,410 Users
  • 2,262,256 Discussions
  • 7,900,273 Comments

Discussions

Group Byのエラーが発生しないが正常に実行されるのはなぜか

36321907-f1a5-4efe-b423-6235a34dad57
edited Jul 13, 2018 9:06AM in SQLとPL/SQL

oracle12cで下記のSQL文を実行すると13という結果が返ってきます。

なぜ正常に実行されて13という結果が返ってくるのか理由を知りたいです。

Select sum_qty as "13日の金曜日" From

(

Select key,Sum(qty) sum_qty

From

(

Select 'a' key,1 qty from dual union all

Select 'a' key,2 qty from dual union all

Select 'b' key,10 qty from dual

)

)

ちなみに、1つ内側のSQL文だけを実行すると、

「ORA-00937: 単一グループのグループ関数ではありません。」

という構文エラーとなります。

Oracle Database 12c Release 12.1.0.1.0 - 64bit Production

Answers

This discussion has been closed.