neo4j как посчитать разные отношения группы по узлам? - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть граф db Node User (properties: uid, name) и Relationship Invitation (properties: invitation_id, invitation_time).

Отношения строятся, когда один пользователь приглашает других пользователей. Это означает, что каждый раз, когда один пользователь приглашает, он будет выстраивать одинаковые отношения между ним и приглашенными пользователями.

Я хочу посчитать уникальные приглашения каждого пользователя. Мой cyper запрос:

match (u:User)-[r:Invitation]->()
return u, count(distinct r)
order by count(distinct r) desc

Вместо того, чтобы оправдать мои ожидания, этот запрос не отбрасывал дубликаты. Так какой же должен быть правильный запрос?

1 Ответ

0 голосов
/ 25 апреля 2019

Я получил ответ сам после публикации вопроса:

match (u:User)-[r:Invitation]->()
return u, count(distinct r.invitation_id)
order by count(distinct r.invitation_id) desc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...