首页 > 解决方案 > NEO4J - ORDER BY 不被识别为子条款指令,而是作为纯文本

问题描述

在 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);"
   ^                `

标签: neo4jcypher

解决方案


你已经交换了LIMITandORDER BY子句,ORDER BY先去,然后LIMIT

这应该有效:

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

推荐阅读