問題タブ [hierarchical-query]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - 階層クエリを使用してすべてのマネージャーのリストを取得する方法
私のマネージャーである従業員のリストを取得したいと思います。以下のクエリを見てください。
このクエリの結果は次のとおりです。
私が得たい結果:
sql - start with 句を使用して接続する階層クエリ
私が扱っているデータは、次の例のように並べられています。
私が知りたいのはこれです:
私のクエリから得られるのはこれです(実際のデータを含む実際のクエリは、この投稿の最後に投稿されています):
これは私が今持っているコードで、私が望むものをほぼ与えてくれると感じています。
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 で列を出力できます。
助けていただければ幸いです。:)
sql-server - テーブルを階層順にソートする
次のように、クエリ テーブルを階層順にソートすることは可能ですか。
期待される
これは元のデータ テーブルです。
SQL Server を使用してデータを生成しています。