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)

3 years ago

您希望不收集第一列:

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