使用此查询:
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是&gt; a,但结果是a和p相等,为什么?密码到达最短路时会停止吗? 在如何使用同一个查询以多个关系来表示多个统计数据?
答案 0 :(得分:0)
也许我发现,我使用这样的选项匹配:
比赛(d:Dispo) - [dispo:Dispo] - &gt;(c:Camping)WHERE d.debut =“2016-06-25”AND d.duree = 7可选比赛(c) - [procheMer: ProcheMer] - &gt;(p)可选MATCH(c) - [accesMer:AccesMer] - &gt;()返回计数(procheMer),count(accesMer)。
但是我认为这不是最好的优化,因为Opional MATCH就像sql中的联合(这是真的吗?)并且结果比stats更慢,如何使用postgres。还有其他方法吗?