2010-04-21 47 views
0

我目前只是返回所有月底父行的子行的列表中的SQL语句:显示孩子和家长一起使用CONNECT BY Sql语句

SELECT DISTINCT row 
     FROM table heirarchy 
     WHERE parent_row = NULL 
    CONNECT BY nocycle PRIOR parent_row = row 
    START WITH row IN (select statement returning child rows) 

有没有一种方式来展现孩子和它的相应的父母一起在同一个结果集中使用我的sql的修改版本?

谢谢。

回答

0

自己找到了答案哈哈。无论如何,解决方案是使用oracle的connect_by_root函数。

SELECT DISTINCT connect_by_root(row), row 
     FROM table heirarchy 
     WHERE parent_row = NULL 
    CONNECT BY nocycle PRIOR parent_row = row 
    START WITH row IN (select statement returning child rows) 

问题解决了! :)