1

我正在尝试使用 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 中修复的错误吗?

4

1 回答 1

2

这是 Neo4j 1.8 中的一个错误,当您为一个值设置别名时,您无法以别名访问它。

你可以试试你的情况:

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

此外,您想要做的可能是按某些内容分组,然后对这些值求和,现在您正在n.TestInt为每一行准确返回,没有总和。

于 2012-12-03T16:52:25.190 回答