neo4j如何按节点分组计算不同的关系?

时间:2019-04-25 06:28:22

标签: neo4j

我有一个节点User (properties: uid, name)和关系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 :(得分:0)

发布问题后,我自己得到了答案:

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