我努力返回具有最大值的节点,并进一步处理该节点。
以下是我将如何返回具有最大值的节点:
START n=node(startnode)
MATCH n-[:TYPE]-m
RETURN m
ORDER BY m.value DESC LIMIT 1
但现在我在一个子查询中
START n=node(somenode)
MATCH n-[:TYPE1]-q
WITH DISTINCT q
MATCH q-[:TYPE2]-m
然后ORDER BY .. LIMIT 1
显然不再起作用了,因为我想要每个q
. 这是怎么做到的?
此外,一旦我m
对每个我都拥有最大的价值,q
我还需要处理它:
RETURN q, m.maxvalue, x.anothervalue
从
MATCH m-[:HAS_ONE_LINK_TO]->x
因此,虽然我一直在使用集合(collect(m)
),但我还没有想出一种方法将它们扩展回“结果行”以应用它MATCH
。