2010-04-21 25 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) 

問題解決了! :)