sqlの相関サブクエリ(相関副問い合わせ)
- フォーラムは新サイトへ移行しました。
- このフォーラムではゲスト投稿が禁止されています
sqlの相関サブクエリ(相関副問い合わせ)
msg# 1
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で使用するとグループのなかでさらにことなった列が抽出されてしまう可能性があるのでエラーになるのはわかるのですが
なんだか上記のエラーは何となく納得いきません
誰か説明をお願いします
Re: sqlの相関サブクエリ(相関副問い合わせ)
msg# 1.1
arashi1977
居住地: 広島
投稿数: 1715
どの問題IDに関するご質問でしょうか?