为什么WITH子句需要使用collect()函数?

时间:2018-05-07 10:12:47

标签: neo4j cypher

问题

当我使用“WHERE”子句获取特定节点时, 我知道需要“收集”功能。(ex.1工作。)

但我无法理解为什么需要“收集”功能。 (ex.2不起作用。)

实施例1,)

MATCH (people:PEOPLE) WHERE toInteger(people.age) > 18
MATCH (movie:Movie)<-[r]-(people)
WITH movie, collect(people) as pe ,count(r) AS rel_num
WHERE rel_num > 2
RETURN movie,pe

例2)

MATCH (people:PEOPLE) WHERE toInteger(people.age) > 18
MATCH (movie:Movie)<-[r]-(people)
WITH movie, people ,count(r) AS rel_num
WHERE rel_num > 2
RETURN movie,people

我的环境

OS:Windows10 版本:3.2.10 版本:社区

0 个答案:

没有答案