我的代码当前输出图中遍历的所有节点。如何找到图形的末端节点?
CREATE TABLE DAG(
pid NUMBER,
cid NUMBER,
PRIMARY KEY(pid, cid)
);
WITH Ancestor(ancestor, descendant) AS
( SELECT d.pid, d.cid
FROM DAG d
UNION ALL
SELECT d.pid, a.descendant
FROM Ancestor a
JOIN DAG d
ON d.cid = a.ancestor
)
SELECT * FROM Ancestor;
如何获取它以显示图形的所有末端节点?
对不起,现在这样也懒得离开来写这个伸到一个答案,但你想[这](http://technology.amis.nl/2009/11/14/oracle-11gr2-alternative-for-connect_by_isleaf-function-for-recursive-subquery-factoring-dedicated-to-anton /) – Ben