从Neo4J数据库中的MATCH查询返回第n个结果

时间:2017-04-26 01:00:32

标签: sorting neo4j cypher match

我已经建立了一个用户借书的图书馆数据库。使用MATCH命令我可以按降序返回书籍标题和贷款数量。

我的Cypher返回书籍清单和借阅数量是:

MATCH (user)-[:LENDING]->(b:Book)
RETURN b.title, COUNT(b.title) as numberOfRents
ORDER BY numberOfRents DESC

这是正常的。但是,我需要得到第n本书(通过贷款)(仅举三个例子),这是我迄今为止未能做到的事情。

1 个答案:

答案 0 :(得分:1)

听起来您需要SKIPLIMIT

MATCH (user)-[:LENDING]->(b:Book)
RETURN b.title, COUNT(b.title) as numberOfRents
ORDER BY numberOfRents DESC
SKIP 2 LIMIT 1
// skips the first 2, so you only get the 3rd