こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

副問い合わせの使い方

ORACLEの経験はあるのですが、初めてPOSTGRESQLを使用します。

ORACLEと同様にSQL文で副問い合わせを行いたいのですがどうもうまくいきません。
select winner from (select winner from  t_play_data);
と検索するとエラーになってしまいます。

SELECT ~ from ・・・ の ・・・の部分に(SELECT ~)と
副問い合わせをすることはできますでしょうか。

バージョンは 7.0.2です。

************************************
** 普通に検索すると検索できます。
************************************
tsuka000jp4=> select winner from t_play_data;
winner
-------------
tsuka000jp
palalaika


************************************************
** 以下は副問い合わせの例ですが、
** 副問い合わせをすると以下のようなエラーが出
** てしまいます。
**************************************************tsuka000jp4=> select winner from (select winner from t_play_data);
ERROR: parser: parse error at or near "select"

投稿日時 - 2004-08-18 00:14:34

QNo.965939

暇なときに回答ください

質問者が選んだベストアンサー

残念ながら、バージョン7.1以降でないとFROM句でのサブクエリーの使用は出来ないようです。

7.1以降であれば、#1の方の方法で出来ると思います。

参考URL:http://osb.sra.co.jp/PostgreSQL/Manual/PostgreSQL-7.1-ja/x14442.html

投稿日時 - 2004-08-18 01:10:05

お礼

そうだったんですか~
貴重な情報ありがとうございまいした~。
どうりで一生懸命あれこれやってもだめなわけだ・・・
どうもありがとうございました。m(_ _)m

投稿日時 - 2004-08-18 02:12:33

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

select winner from (select winner from t_play_data) as a;

と、インラインビューの部分に as で別名をつけたらどうでしょう?

投稿日時 - 2004-08-18 00:21:44

補足

おお、さっそくの解答ありがとうございます。m(_ _)m
試しにじっこうしたところ、残念ながらだめでした。

tsuka000jp4=> select winner from (select winner from t_play_data) as a;
ERROR: parser: parse error at or near "select"

投稿日時 - 2004-08-18 00:47:44

あなたにオススメの質問