sqlの相関サブクエリ(相関副問い合わせ)
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で使用するとグループのなかでさらにことなった列が抽出されてしまう可能性があるのでエラーになるのはわかるのですが
なんだか上記のエラーは何となく納得いきません
誰か説明をお願いします
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で使用するとグループのなかでさらにことなった列が抽出されてしまう可能性があるのでエラーになるのはわかるのですが
なんだか上記のエラーは何となく納得いきません
誰か説明をお願いします
投稿ツリー
-
sqlの相関サブクエリ(相関副問い合わせ)
(fujii0401, 2019-6-23 12:07)
- Re: sqlの相関サブクエリ(相関副問い合わせ) (arashi1977, 2019-6-24 9:21)