标签: sorting neo4j cypher match
我已经建立了一个用户借书的图书馆数据库。使用MATCH命令我可以按降序返回书籍标题和贷款数量。
我的Cypher返回书籍清单和借阅数量是:
MATCH (user)-[:LENDING]->(b:Book) RETURN b.title, COUNT(b.title) as numberOfRents ORDER BY numberOfRents DESC
这是正常的。但是,我需要得到第n本书(通过贷款)(仅举三个例子),这是我迄今为止未能做到的事情。
答案 0 :(得分:1)
听起来您需要SKIP和LIMIT
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