Próbuję zwrócić węzeł o największej wartości i przetworzyć ten węzeł dalej.Podzapytanie cypher: pobierz węzeł z wartością maksymalną/min i przetwórz go
Oto jak wrócę węzeł z największą wartość:
START n=node(startnode)
MATCH n-[:TYPE]-m
RETURN m
ORDER BY m.value DESC LIMIT 1
ale teraz jestem w podkwerendzie
START n=node(somenode)
MATCH n-[:TYPE1]-q
WITH DISTINCT q
MATCH q-[:TYPE2]-m
a następnie ORDER BY .. LIMIT 1
oczywiście już nie działa, bo chcę jeden wynik dla każdego q
. Jak to się robi?
Również, gdy mam m
z największą wartością dla każdego q
Ja też trzeba je przetworzyć:
RETURN q, m.maxvalue, x.anothervalue
z
MATCH m-[:HAS_ONE_LINK_TO]->x
więc gdy grałem z kolekcji (collect(m)
), nie wymyśliłem sposobu, aby rozwinąć je z powrotem do "wierszy wyników" dla zastosowania tego MATCH
.
działa jak urok mr cypher god! – bebbi
Odpowiedziałem na twoje inne [dużo trudniejsze] pytanie, głównie z powodu tego komentarza. : P –
Działa to tak bardzo, jak potrzeba !! Wielkie dzięki! – Vnge