2015-11-06 152 views
1

父節點我有一個簡單的圖形與一個父母和三個孩子:排除從結果

enter image description here

查詢的孩子,我也找回父:

select name 
from (
    traverse in() 
    from (
    select 
    from group 
    where name = 'Parent' 
) 
) 

結果:

name 
Parent 
Child 1 
Child 2 
Child 3 

如何從查詢結果中排除父項?我寧願不在我的應用程序代碼中處理結果。

謝謝。

回答

1

剔除其中深度爲零,似乎這樣的伎倆:

select name 
from (
    traverse in() 
    from (
    select 
    from group 
    where name = 'Parent' 
) 
) 
where $depth > 0 

結果:

name 
Child 1 
Child 2 
Child 3 
1

爲了得到只有孩子的名字,我建議這樣的查詢:

select in('belongsTo').name as Name from Group where name = "Parent" unwind Name 
+0

嗨@Adrian,你有沒有機會嘗試我的解決方案? – LucaS