私は、ID列、ID_child列、および複数のファクト・フィールドを含むoracle表を持っています。私はIDを知っていて、そのトップレベルの親を探したい。私が知っているIDはID_childフィールドに入れられ、そのIDはその親になります。 このクエリは機能しましたが、通常のSQLクエリでは1行しか取得できません。 トップIDはどのように入手できますか?私が手oracle sql問合せ階層問合せ最上位レベルを検索する
SELECT
item_tbl.id, item_tbl.id_child
FROM item_tbl
START WITH item_tbl.id_child = 12510646
CONNECT BY PRIOR item_tbl.id_child = item_tbl.id
結果:たとえば
ID ID_CHILD
12512162 12510646
connect by文を逆にします。あなたは次のようにします: 'CONNECT BY PRIOR item_tbl.id_child = item_tbl.id'これを' CONNECT BY PRIOR = item_tbl.id = item_tbl.id_child'に変更します。注文事項!レベルを降順で並べ替えることで、レベルを追加し、親から子への参照や、接続先の他のメソッドを使用してパスを表示することができます。 – xQbert
それは働いた**私はそれを逆転し、今私はトップに各レベルを取得します。 –