Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Re: How to put hierarchy into columns
Hello again Pawel.
I have put together a specific revision for you showing the entire path as required. SYS_CONNECT_BY_PATH was first introduced in 9i and the code I originally posted used CONNECT_BY_ROOT (10g specific).
As a word of caution I don't have a 9i instance available to confirm the query behaviour. I have executed this query against a 10g instance.
Best regards
Mike
TESSELLA Michael.OShea_at_tessella.com
__/__/__/ Tessella Support Services plc
__/__/__/ 3 Vineyard Chambers, ABINGDON, OX14 3PX, England
__/__/__/ Tel: (44)(0)1235-555511 Fax: (44)(0)1235-553301
www.tessella.com Registered in England No. 1466429
SQL> SQL> SQL> SQL> COLUMN "Parent Lowest" FORMAT A10 SQL> COLUMN "Parent-1" FORMAT A10 SQL> COLUMN "Parent-2" FORMAT A10 SQL> COLUMN "Parent-3" FORMAT A10 SQL> COLUMN "Parent-4" FORMAT A10 SQL> SET TRUNC ON SQL> SET WRAP OFF SQL> SQL> SQL> CREATE OR REPLACE FUNCTION strInstance(path IN VARCHAR2,instanceNoIN NUMB
Function created.
SQL> SQL> SQL> SELECT strInstance(SYS_CONNECT_BY_PATH(name,'/'),1) "ParentLowest",
2 strInstance(SYS_CONNECT_BY_PATH(name,'/'),1) "Parent-1", 3 strInstance(SYS_CONNECT_BY_PATH(name,'/'),2) "Parent-2", 4 strInstance(SYS_CONNECT_BY_PATH(name,'/'),3) "Parent-3", 5 strInstance(SYS_CONNECT_BY_PATH(name,'/'),4) "Parent-4"6 FROM corporate_slaves
Parent Low Parent-1 Parent-2 Parent-3 Parent-4
---------- ---------- ---------- ---------- ----------
Big Boss M Big Boss M
Big Boss M Big Boss M VP Marketi
Big Boss M Big Boss M VP Sales
Big Boss M Big Boss M VP Sales/J Joe Sales
Big Boss M Big Boss M VP Sales/J Joe Sales Bill Sales
Big Boss M Big Boss M VP Enginee
Big Boss M Big Boss M VP Enginee Jane Nerd
Big Boss M Big Boss M VP Enginee Bob Nerd
8 rows selected.
SQL> SQL> SQL> SELECT *
SQL> Received on Thu Nov 24 2005 - 08:04:44 CST
![]() |
![]() |