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