Neo4j 如何按节点或节点标签对路径进行分组
给定一个密码查询,如以下所示:Neo4j 如何按节点或节点标签对路径进行分组,neo4j,cypher,Neo4j,Cypher,给定一个密码查询,如以下所示: match a = (bs:BodyStructure {Name:"Brain structure"})<-[fs:Finding_site]-(dis:Disorder)-[r:Causative_agent]->(p) return a match a=(bs:BodyStructure{Name:“Brain structure”})(p)返回a 如何修改它以返回每个p的路径计数,或者返回每个p标签的路径计数 (在此示例中,p可以标记为物质
match a = (bs:BodyStructure {Name:"Brain structure"})<-[fs:Finding_site]-(dis:Disorder)-[r:Causative_agent]->(p) return a
match a=(bs:BodyStructure{Name:“Brain structure”})(p)返回a
如何修改它以返回每个p
的路径计数,或者返回每个p
标签的路径计数
(在此示例中,
p
可以标记为物质
或生物体
)以查找每个p
节点的路径数:
MATCH (:BodyStructure {Name:"Brain structure"})<-[:Finding_site]-(:Disorder)-[:Causative_agent]->(p)
RETURN p, COUNT(*)
在上面的返回语句中,COUNT(*)
只是计算具有给定聚合键(p
或label
)的匹配行数
MATCH (:BodyStructure {Name:"Brain structure"})<-[:Finding_site]-(:Disorder)-[:Causative_agent]->(p)
RETURN labels(p)[0] AS label, COUNT(*)