如何按节点属性排序结果?
RETURN DISTINCT p, COLLECT(DISTINCT {personID: person.id, personName: person.name, personOrder: person.orderNumber}) AS personInfo
我已经尝试过ORDER BY personOrder
,但似乎没有用。
有什么想法吗?
谢谢。
答案 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;