我正在尝试使用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中修复的错误吗?
答案 0 :(得分:2)
这是一个在Neo4j 1.8中出现的错误,当你别名一个你无法使用别名来访问它的值时。
你可以试试你的情况:
START n=node(*) RETURN n as Node1, sum(n.TestInt?)
你想要做的事情可能是按某种方式分组,然后对这些值求和,现在你为每一行准确地返回n.TestInt
,没有总和。