0

私が扱っているデータは、次の例のように並べられています。

私が知りたいのはこれです:

欲しい

私のクエリから得られるのはこれです(実際のデータを含む実際のクエリは、この投稿の最後に投稿されています):

得る

これは私が今持っているコードで、私が望むものをほぼ与えてくれると感じています。

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 で列を出力できます。

助けていただければ幸いです。:)

4

1 に答える 1