Neo4J-按节点属性排序结果(映射列表)
如何按节点属性对结果排序Neo4J-按节点属性排序结果(映射列表),neo4j,properties,Neo4j,Properties,如何按节点属性对结果排序 RETURN DISTINCT p, COLLECT(DISTINCT {personID: person.id, personName: person.name, personOrder: person.orderNumber}) AS personInfo 我试过按个人顺序排序,但似乎不起作用 有什么想法吗 谢谢 我们无法直接对集合进行排序。集合可以通过“展开”和“按顺序”进行排序。然后再收集另一种方法是在收集之前对这些进行排序。 用替换返回。再次排序和收集: W
RETURN DISTINCT p, COLLECT(DISTINCT {personID: person.id, personName: person.name, personOrder: person.orderNumber}) AS personInfo
我试过按个人顺序排序,但似乎不起作用
有什么想法吗
谢谢 我们无法直接对集合进行排序。集合可以通过“展开”和“按顺序”进行排序。然后再收集另一种方法是在收集之前对这些进行排序。 用
替换返回。再次排序和收集:
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;
我们不能直接对收藏进行分类。集合可以通过“展开”和“按顺序”进行排序。然后再收集另一种方法是在收集之前对这些进行排序。 用
替换返回。再次排序和收集:
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;
您需要在收集数据之前对数据进行排序。您可以共享完整的查询吗?您需要在收集之前对数据进行排序。您可以共享完整的查询吗?当您聚合(例如使用
collect()
分组键(非聚合项)时,第一行不需要DISTINCT。当您聚合(例如使用collect()
分组键(非聚合项)时,第一行不需要DISTINCT自然地变得清晰。