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

Bal*_*ael 4 neo4j cypher

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

我试过

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

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

例子:

UUID  Value
1      1
1      5
1      7 
2      3
2      6
Run Code Online (Sandbox Code Playgroud)

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

Nic*_*ite 5

您想不收集第一列:

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