假设我们有一个有 * 个节点(n)* 和 * 条边[e]* 的图,所有的边都有属性,其中至少有一个属性是数值属性,称为 'weight'。
现在我想知道每个节点的“最紧密连接”的相邻(兄弟/一跳距离)节点是什么。作为基础,我想根据权重属性降序排列相邻节点。
在Neo4j中,这个查询是什么?(在SQL中,我们可以使用像RANK()这样的函数)
例如,假设我的节点有4个权重为(3,1,8,5)的邻居节点,那么查询应该返回行a)节点的id b)节点的权重c)节点的总排名,所以在这种情况下是(3,4,1,2)。
2条答案
按热度按时间ds97pgxw1#
你的例子对我来说不是很清楚,但如果我理解正确的话,你想要的是这样的东西:
其中对于本示例数据:
退货:
rkkpypqq2#
您可以使用
ORDER BY
对结果进行排序。不确定如何返回等级。