Я изо всех сил пытаюсь вернуть узел с наибольшим значением и обработать этот узел дальше.
Вот как я бы вернул узел с наибольшим значением:
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
.