Cypher:收集并返回组的最小值/最大值

时间:2015-09-01 20:32:29

标签: neo4j cypher

我希望从具有UUID的节点/关系的查询返回一个最小/最大值。我想收集所有UUID作为组,并为每组UUID找到最小值/最大值。

我试过

match (u:User) -[r:relation ]-> (n:Node) 
return (COLLECT (r.uuid)), max(n.value),  min(n.value)

我在列表中收到所有UUID,并从所有UUID收到每个分组UUID的最小值和最大值。如何更改查询以获得所需的选择?

示例:

UUID  Value
1      1
1      5
1      7 
2      3
2      6
  

结果:1​​,2 1/7 而不是 1 1/7 - 2 3/6

1 个答案:

答案 0 :(得分:4)

您希望不收集第一列:

MATCH (u:User)-[r:relation]->(n:Node)
RETURN r.uuid, MAX(n.value), MIN(n.value)