私は次の結果を達成しようとしています(最初の行はヘッダーです)
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に似ています。