Это следующий SQL Запрос
select count(distinct Descendent_id) from
(
select *
from v.ABC a
left join v.XYZ b
on a.Target_id=b.Ancestor_id
) t
where t.Target_id = 1234;
Редактировать
На самом деле нет никакой связи между двумя таблицами / узлами. Я объясню -
Давайте предположим, что в таблице B есть Ancestor_Id и Descendent_id , которые имеют некоторую связь между ними, которую мы можем назвать ее [children]
Ancestor_Id - 101 - [children] -> Descendent_Id - 101.1
Ancestor_Id - 101 - [children] -> Descendent_Id - 101.2
Таблица A имеет только Target_Id , которые соответствуют таблице B, например, Таблица A - Target_Id = 101 | Таблица - B Ancestor_Id = 101
Примечание -
Таблица A не имеет никакого отношения к таблице B.
Поэтому мне нужно присоединиться к две таблицы / узлы с Target_Id и Ancestor_ID , и в конечном итоге я хочу получить DISTINCT COUNT Descendent_Id из таблицы B, которая имеет отношение [children] с Ancestor_Id.
Также из запроса SQL, если вы видите, что в Descendent_id нет псевдонима, как b.Descendent, как мне добиться того же в Neo4j.
Пожалуйста, дайте мне знать, если я все еще не устранил сомнение должным образом.
Я очень новичок в CYPHER - Neo4j, ПОЖАЛУЙСТА, ПОМОГИТЕ!