私が扱っているデータは、次の例のように並べられています。
私が知りたいのはこれです:
私のクエリから得られるのはこれです(実際のデータを含む実際のクエリは、この投稿の最後に投稿されています):
これは私が今持っているコードで、私が望むものをほぼ与えてくれると感じています。
select * from ( select distinct id , idnew , CONNECT_BY_ROOT idlast , CONNECT_BY_ISLEAF "IsLeaf" , CONNECT_BY_ISCYCLE iscycle , level seq_order from mytable tbl1 connect by NOCYCLE idnew = 以前の ID start が存在しない (tbl2.itemloadid = tbl である mytable tbl2 から 1 を選択します。 itemloadidnew) ) abc.idlastによるabc順、seq_order desc
このコードから得られる出力は次のとおりです。
シーケンスの最初の値が (今日の葉ではなく) 根として解釈されるようにするにはどうすればよいですか? 私が理解しているように、それらがルートとして解釈される場合、今日の id_last ではなく、id_first で列を出力できます。
助けていただければ幸いです。:)