neo4j - neo4j 如何按节点计算不同的关系组?
问题描述
我有一个节点User (properties: uid, name)
和关系的图表数据库Invitation (properties: invitation_id, invitation_time)
。
这种关系是在一个用户邀请其他用户时建立的。这意味着每次一个用户邀请时,都会在他和他邀请的用户之间建立相同的关系。
我想计算每个用户的唯一邀请。我的密码查询是:
match (u:User)-[r:Invitation]->()
return u, count(distinct r)
order by count(distinct r) desc
这个查询并没有满足我的期望,而是没有删除重复项。那么正确的查询应该是什么?
解决方案
发布问题后,我自己得到了答案:
match (u:User)-[r:Invitation]->()
return u, count(distinct r.invitation_id)
order by count(distinct r.invitation_id) desc
推荐阅读
- sql - 对于 oracle SQL 中的每个循环,使用动态列显示为输出
- ruby-on-rails - 编辑和删除时对象 ID 混乱
- angular - Angular 5 - 使用默认值验证输入字段
- swift - Swift Firebase 函数错误:NSCocoaErrorDomain
- docker - 文件系统上的 Docker 映像
- informatica-powercenter - 在开始工作流之前是否总是需要在 Informatica 中创建目标数据库表?
- c++ - c++ 复制构造函数和析构函数
- php - 自动完成字头不起作用
- python - Python 将此 utf8 字符串转换为 latin1
- ios - Bootstrap 4 选项卡在 iOS 上无法使用“data-target”而不是“href”属性