我正在使用neo4j 1.9.4。
请考虑以下两个问题:
start z=node(*) where z._type! = 'aaa' return count(z);
start z=node(*) match z-[r?]-() where z._type! = 'aaa' return count(z), count(r);
对于这两个查询,“count(z)”的结果是否应该相同?
但我得到的结果比1的结果大得多。
这是一个neo4j错误还是查询有问题?
答案 0 :(得分:2)
不,因为当存在具有多个关系的节点时,z-[r?]-()
将返回多个结果,因此在返回count(z)
时,您将有重复的值。
尝试返回count(DISTINCT z)