我尝试一次计算两个标签的条目(一个查询包含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
这种行为有解释吗?
答案 0 :(得分:0)
好的,我明白了。解决方案是在返回之前避免计数!因此,正确的解决方案是match (all:cars) with all match (blackCars:cars:black) with all, blackCars return count(all), count(blackCars)
。