给出一个密码查询,如下所示:
match a = (bs:BodyStructure {Name:"Brain structure"})<-[fs:Finding_site]-(dis:Disorder)-[r:Causative_agent]->(p) return a
如何修改它以返回每个p
的路径数,或p
的每个标签的路径数?
(在此示例中,p
可以标记为Substance
或Organism
。)
答案 0 :(得分:1)
查找每个p
节点的路径数:
MATCH (:BodyStructure {Name:"Brain structure"})<-[:Finding_site]-(:Disorder)-[:Causative_agent]->(p)
RETURN p, COUNT(*)
要查找每个p
标签的路径数(我假设p
个节点最多只能有一个标签):
MATCH (:BodyStructure {Name:"Brain structure"})<-[:Finding_site]-(:Disorder)-[:Causative_agent]->(p)
RETURN labels(p)[0] AS label, COUNT(*)
在上面的RETURN语句中,COUNT(*)
只是计算具有给定聚合键(p
或label
)的匹配行数。 < / p>