質問: sql文 テーブル1つに複数のデータ お世話になっております。 sqlでの質問です。 --テーブル---------- f_1f_2 aaabbb aaaccc bbbxxx cccddd dddyyy 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が思い浮かびません。 有識者の方、ご享受頂きたいです。 宜しくお願い致します。
回答: いまいちルールがわかんないんだけど、 > 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 かな?