- ベストアンサー
SQL文 テーブル1つに複数のデータ
お世話になっております。 SQLでの質問です。 --テーブル---------- F_1 F_2 AAA BBB AAA CCC BBB XXX CCC DDD DDD YYY 1.F_1のAAAを条件にF_2のBBB・CCCを取得し、 F_1のBBB・CCCと、F_2のXXXとDDDを取得します。 2.次に、取得したF_2のXXX・DDDを条件に、F_1のDDD、F_2のYYYを取得します。 これを1つのSQLで実行したいのですが、副問合せを駆使しても、良いSQLが思い浮かびません。 有識者の方、ご享受頂きたいです。 宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
いまいちルールがわかんないんだけど、 > 2.次に、取得したF_2のXXX・DDDを条件に、F_1のDDD、F_2のYYYを取得します。 XXXはどう条件に絡めてるの?? 末端が欲しいなら select F_1, F_2 from ( select F_1, F_2, Level, connect_by_IsLeaf as isLeaf from TBL start with F_1 = 'AAA' connect by F_1 = prior F_2 ) where isLeaf=1 一番深いとこが知りたいなら select F_1, F_2 from ( select F_1, F_2, Level from TBL start with F_1 = 'AAA' connect by F_1 = prior F_2 order by Level desc ) where rownum=1 かな?
補足
ご返信ありがとうございます。 私の情報が足らず申し訳ないです。 まずDBはOracleなのですが、ODBC接続でAccessクエリとなっておりました。 投稿が削除できないので、Accessで再質問させて頂きます。 大変申し訳なかったです。 ありがとうございました。