Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4J-按节点属性排序结果(映射列表)_Neo4j_Properties - Fatal编程技术网

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自然地变得清晰。