У меня есть граф 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
Вместо того, чтобы оправдать мои ожидания, этот запрос не отбрасывал дубликаты.
Так какой же должен быть правильный запрос?