如何查询所有不同关系类型及其对应关系数量?
按关系类型统计数量的Cypher语句
你可以借助type()函数获取关系的类型,结合分组逻辑实现按类型统计数量,具体语句如下:
MATCH () -[r]-> () RETURN type(r) AS relationship_type, count(r) AS quantity ORDER BY quantity DESC
关键说明:
type(r):提取关系r的类型名称(比如你定义的FOLLOWS、LIKES这类自定义关系类型)- 分组逻辑:Cypher会自动按
type(r)的结果完成分组,无需显式书写GROUP BY(当然显式添加GROUP BY type(r)也完全可行) ORDER BY quantity DESC:可选配置,按统计数量从多到少排序,便于快速查看占比最高的关系类型
如果需要限定统计特定标签节点间的关系,还可以在MATCH子句中添加标签过滤,比如只统计用户到帖子的关系:
MATCH (u:User) -[r]-> (p:Post) RETURN type(r) AS relationship_type, count(r) AS quantity
内容的提问来源于stack exchange,提问作者ShymPi1999
相关产品推荐
相关产品推荐

