-1
MATCH (p)<-[:ProcheMer]-(:Camping)<-[:Dispo]-(d:Dispo)<-[:Dispo]-(:Camping)-[:AccesMer]->(a)
WHERE d.debut="2016-06-25" AND d.duree=7
return count (a) as a, count(p) as p
我预计,p是>一,但结果是,A和P是相等的,为什么呢?当密码达到最短路时停止密码? 在一般情况下如何使多个关系与相同的查询匹配多个统计信息?
你为什么期望'p> a'?你匹配'p'和'a'之间的路径,所以每条路径都会包含其中的一条 - 计数总是相等的。你的意思是计算DISTINCT节点吗?这是不是很清楚你在这里问什么。 –
感谢您的评论。这是真的那里有一些东西不清楚在我的脑海:) 我想做的ProcheMer关系的计数和在同一查询AccesMer的计数。 我知道可以添加布尔proprities到露营节点,并做一个天真querty像: 匹配..与CASE当c.acccesMer = true然后1 else 0 as acccesMer,WITH CASE当c.procheMer = true然后1其他0作为procheMer返回sum(procheMer)作为procheMer,sum(acccesMer)as acccesMer 但我没有找到一个明确的方式来做关系相同的事情。 –
这听起来像你只需要计数而不仅仅是计数 - 否则当他们参与两个关系时计数节点两次,计数总是相等的。 –