Count child of every node in hier table reading source just once
From: Mauro Pagano <mauro.pagano_at_gmail.com>
Date: Tue, 18 Mar 2008 09:37:31 -0700 (PDT)
Message-ID: <dcd86b88-6b98-4757-abe7-d96b9fd49708@s19g2000prg.googlegroups.com>
Date: Tue, 18 Mar 2008 09:37:31 -0700 (PDT)
Message-ID: <dcd86b88-6b98-4757-abe7-d96b9fd49708@s19g2000prg.googlegroups.com>
Hi guys,
I'm trying to write a SQL statement to count how many child every node
in a hierarchical table has.
I want to perform this operation reading source table only one time.
Following an example of source table:
CREATE TABLE TEST_HIER
(
ID NUMBER,
PID NUMBER
);
Insert into TEST_HIER
(ID, PID)
Values
(1, 0);
Insert into TEST_HIER
(ID, PID)
Values
(2, 1);
Insert into TEST_HIER
(ID, PID)
Values
(3, 1);
Insert into TEST_HIER
(ID, PID)
Values
(4, 2);
Insert into TEST_HIER
(ID, PID)
Values
(5, 3);
COMMIT;
And expected result is:
PID CHILD
---------- ----------
0 1
1 2
2 1
3 1
Any idea?
Thanks a lot
Mauro
Received on Tue Mar 18 2008 - 11:37:31 CDT