一次计算两个标签的条目的问题

时间:2015-12-08 07:21:43

标签: neo4j cypher

我尝试一次计算两个标签的条目(一个查询包含2x match和2x with和一个return)。我的解决方案工作正常,至少两个标签已经存在一个条目。

如果根本没有条目,则查询将返回任何内容而不是0, 0。有线:​​当我在空白区域一个接一个地执行这两个部分时,它会起作用。

以下是查询:

这是所需的查询(不适用于空数据库):

match (all:cars) with count(all) AS countCars
match (blackCars:cars:black) with countCars, count(blackCars) AS countBlackCars
return countCars, countBlackCars

如果我将这些查询分成两个查询,它们也适用于空数据库:

match (all:cars) with count(all) AS countCars return countCars
match (blackCars:cars:black) with count(blackCars) AS countBlackCars return countBlackCars 

这种行为有解释吗?

1 个答案:

答案 0 :(得分:0)

好的,我明白了。解决方案是在返回之前避免计数!因此,正确的解决方案是match (all:cars) with all match (blackCars:cars:black) with all, blackCars return count(all), count(blackCars)