Oracle 查询所有树节点的包含的子节点的数量

2025-06-22 19:47:47
推荐回答(1个)
回答1:

可能一个查询语句是完成不了你这个东西了。

DECLARE
CURSOR V_CURSOR IS
SELECT * FROM TABLE_TEST;
V_COUNT NUMBER;
BEGIN
FOR C1 IN V_CURSOR LOOP
SELECT COUNT(1)
INTO V_COUNT
FROM TABLE_TEST A
START WITH A.ID = C1.ID
CONNECT BY PRIOR A.ID = A.PID;
DBMS_OUTPUT.PUT_LINE(C1.NAME || ',' || V_COUNT);
END LOOP;
END;