sqlの相関サブクエリ(相関副問い合わせ)

この質問の投稿一覧へ

不満 sqlの相関サブクエリ(相関副問い合わせ)

msg# 1
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019-6-23 12:07 | 最終変更
fujii0401  一人前   投稿数: 23
以下のようなテーブルを作り


CREATE TABLE Shohin
(shohin_id CHAR(4) NOT NULL,
shohin_mei VARCHAR(100) NOT NULL,
shohin_bunrui VARCHAR(32) NOT NULL,
hanbai_tanka INTEGER ,
shiire_tanka INTEGER ,
torokubi DATE ,
PRIMARY KEY (shohin_id));



以下のsqlを作成しました

select * ,avg(hangai_tanka)
from shohin

エラーになるのですが
理由がよくわかりません
集約関数だから一行しか返さないからですか?

グループバイを使用してそのグループバイに使用した列とは別の列を
selectで使用するとグループのなかでさらにことなった列が抽出されてしまう可能性があるのでエラーになるのはわかるのですが
なんだか上記のエラーは何となく納得いきません
誰か説明をお願いします

投稿ツリー

  >フォーラム検索へ


Copyright (c) 2020 Ping-t All rights reserved.