NEO4J-订单不被视为子条款指令,但被视为纯文本
在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
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