2015-11-06 3 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

Привет @ Адриан, у вас есть шанс попробовать мое решение? – LucaS

Смежные вопросы