| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.server -> How to put hierarchy into columns
Hello,
I have table:
create table corporate_slaves (
slave_id integer primary key,
supervisor_id references corporate_slaves,
name varchar(100)
insert into corporate_slaves values (1, NULL, 'Big Boss'); insert into corporate_slaves values (2, 1, 'VP Mark'); insert into corporate_slaves values (3, 1, 'VP Sal'); insert into corporate_slaves values (4, 3, 'Joe'); insert into corporate_slaves values (5, 4, 'Bill'); insert into corporate_slaves values (6, 1, 'VP Engi'); insert into corporate_slaves values (7, 6, 'Jane'); insert into corporate_slaves values (8, 6, 'Bob');
How I can put hierarchy into columns to get result like this:
Parent Parent-1 Parent-2 Parent-3 Parent -4
Lowest
-------------- ------------ -------------- ------------
-------------- ------------
Big Boss
Big Boss
Big Boss VP Mark
VP Mark
Big Boss Vp Sal
VP Sal
Big Boss VP Sal Joe
Joe
Big Boss VP Sal Joe Bill
Bil
Big Boss VP Engi
Engi
Big Boss VP Engi Jane
Jane
I used simply "connect by" but it's not what I need
SELECT LPAD(' ',(LEVEL-1)*4,' ')||name
FROM corporate_slaves
CONNECT BY PRIOR slave_id=supervisor_id
Can you help me?
Thank you in advance,
Jaspis
Received on Wed Nov 23 2005 - 11:07:57 CST
![]() |
![]() |