Neo4J-按节点属性排序的结果(地图列表)

时间:2019-07-04 11:30:55

标签: neo4j properties

如何按节点属性排序结果?

RETURN DISTINCT p, COLLECT(DISTINCT {personID: person.id, personName: person.name, personOrder: person.orderNumber}) AS personInfo

我已经尝试过ORDER BY personOrder,但似乎没有用。

有什么想法吗?

谢谢。

1 个答案:

答案 0 :(得分:2)

我们无法直接对集合进行排序。集合可以使用UNWIND和ORDER BY排序。然后再次收集。 另一种方法是在收集这些信息之前对其进行排序。

RETURN替换为WITH。再次排序并收集:

WITH p, COLLECT(DISTINCT {personID: person.id, personName: person.name, personOrder: person.orderNumber}) AS personInfo
UNWIND personInfo AS person
WITH p, person ORDER BY person.personOrder
RETURN p, collect(person) AS personInfo;