NEO4J-订单不被视为子条款指令,但被视为纯文本

NEO4J-订单不被视为子条款指令,但被视为纯文本,neo4j,cypher,Neo4j,Cypher,在Neo4J中使用以下查询时 MATCH (a)-[r]-(b) where a.wordName contains 'metabolism' RETURN a,b,apoc.create.vRelationship(a,'REL_COUNT',{amount:count(r)},b) as rel limit 1 ORDER BY count(r) 我得到以下错误: Neo.ClientError.Statement.SyntaxError: Invalid input 'D' (line

在Neo4J中使用以下查询时

MATCH (a)-[r]-(b)
where  a.wordName contains 'metabolism'
RETURN a,b,apoc.create.vRelationship(a,'REL_COUNT',{amount:count(r)},b) as rel limit 1
ORDER BY count(r)
我得到以下错误:

Neo.ClientError.Statement.SyntaxError: Invalid input 'D' (line 4, column 3 (offset: 147))
"ORDER BY count(r);"
   ^                `

您已经交换了
限制
按顺序
子句,
按顺序
先进行,然后是
限制

这应该起作用:

MATCH (a)-[r]-(b)
where  a.wordName contains 'metabolism'
RETURN a,b,apoc.create.vRelationship(a,'REL_COUNT',{amount:count(r)},b) as rel
ORDER BY count(r) 
LIMIT 1

谢谢,František-移动限制的解决方案起了作用,但揭示了另一个错误:Neo.ClientError.Statement.SyntaxError:在带有DISTINCT或聚合的WITH/RETURN中,无法访问WITH/RETURN之前声明的变量,我必须通过在RETURN子句MATCH(a)-[r](b)中添加变量rel_计数器来纠正其中a.wordName包含“新陈代谢”返回a,b,apoc.create.vRelationship(a,'REL_COUNT',{amount:COUNT(r)},b)作为REL,COUNT(r)作为REL_计数器顺序由REL_计数器描述限制1