Neo4j REST Cypher列别名问题

时间:2012-12-03 14:53:34

标签: neo4j cypher

我正在尝试使用Neo4J REST API进行简单的CYPHER查询。这是查询:

START n=node(*)
RETURN n as Node1, sum(n.TestInt?)

我收到以下错误:

  

未知标识符'n'

我也尝试了以下内容:

START n=node(*)
RETURN n as Node1, sum(Node1.TestInt?)

但我仍然有同样的错误:

  

未知标识符'Node1'

没有任何别名的相同查询不会返回任何错误并且可以正常运行。

我认为别名对此没有影响我错了吗?为什么突然无法识别节点的标识符?

我处于需要使用别名的情况。这是一个只能在Neo4j中修复的错误吗?

1 个答案:

答案 0 :(得分:2)

这是一个在Neo4j 1.8中出现的错误,当你别名一个你无法使用别名来访问它的值时。

你可以试试你的情况:

START n=node(*) RETURN n as Node1, sum(n.TestInt?)

你想要做的事情可能是按某种方式分组,然后对这些值求和,现在你为每一行准确地返回n.TestInt,没有总和。