0

私は次の結果を達成しようとしています(最初の行はヘッダーです)

Level 1    | Level 2     |  Level 3 |   Level 4   | Person
Technicals | Development | Software | Team leader | Eric
Technicals | Development | Software | Team leader | Steven
Technicals | Development | Software | Team leader | Jana

どうすればいいですか?次のコードを使ってみました。最初の部分は、正常に機能する階層を作成することです。2番目の部分は、上記の表の日付がかなり苦痛になることです。

SELECT * FROM (  /* level2 */ 
   SELECT * FROM (  /* level1 */
          SELECT * FROM arc.localnode   /*create hierarchy */
                 WHERE tree_id = 2408362  
                 CONNECT BY PRIOR node_id = parent_id
                 START WITH parent_id IS NULL ) l1node
          LEFT JOIN names on l1node.prent_id  = names.name_id ) l2node

この時点で、私はかなり迷っています。少しのガイダンスと提案は大いに役立つでしょう:-)

2つのテーブルがあります。最初のテーブルには、次のようなデータがあります。

NODE_ID | PREV_ID  | NEXT_ID |  PARENT_ID 
1421864             3482917 1421768         
3482981 3482917     1421866 1421768     
3482911 3060402     3482913 1421768         
3482917 1421864     3482981 1421768     

階層化されているため、これは複雑です。したがって、明らかにPARENT_IDは、他のPARENT_IDのNODE_IDである可能性があります。同様に、parent_IDはPREV_IDとNEXT_IDにすることができます。

名前はname_idとは別のテーブルにあります。このテーブルの名前IDは、階層化のメインテーブルのNODE_IDに似ています。

4

1 に答える 1

0

以下のリンクでAskTomに記載されているStraggパッケージを使用できます

http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:2196162600402

オラクルフォーラムで以下のリンクを参照することもできます

https://forums.oracle.com/forums/thread.jspa?threadID=2258996

テストと確認ができるように、要件の作成と挿入のステートメントを投稿してください

于 2012-04-20T07:20:21.893 に答える