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>


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

Original text of this message