【发布时间】:2015-03-10 07:53:22
【问题描述】:
我从 Neo4j (v2.1.5) 开始,但遇到以下 Cypher 查询问题:
MATCH (actor:Person{name:"Tom Cruise"})-[role:ACTED_IN]->(movies)<-[r:ACTED_IN]-(coactors)
WITH coactors, count(coactors) as TimesCoacted
RETURN coactors.name, avg(TimesCoacted)
ORDER BY avg(TimesCoacted) DESC
它基于 Neo4j 安装附带的迷你电影图。
一切正常,它显示了与汤姆克鲁斯在电影中合作的所有合作者以及他们合作了多少次,但问题出现在我想要的时候列出他们合作的电影。在 RETURN 语句中放置“电影”变量会引发以下错误:
movies not defined (line 3, column 9)
"RETURN movies, coactors.name, avg(TimesCoacted)"
^
有什么方法可以在一个查询中完成吗?
【问题讨论】: