Faccio fatica a restituire il nodo con il valore più grande e ad elaborare ulteriormente quel nodo.subquery di cypher: ottiene il nodo con il valore max/min e lo elabora.
Ecco come mi piacerebbe ritornare un nodo con il valore più grande:
START n=node(startnode)
MATCH n-[:TYPE]-m
RETURN m
ORDER BY m.value DESC LIMIT 1
ma ora sono in una sottoquery
START n=node(somenode)
MATCH n-[:TYPE1]-q
WITH DISTINCT q
MATCH q-[:TYPE2]-m
e poi il ORDER BY .. LIMIT 1
, ovviamente, non funziona più perché voglio un risultato per ogni q
. Come è fatto?
Inoltre, una volta che ho la m
con il più grande valore per ogni q
Sarò anche bisogno di elaborarlo:
RETURN q, m.maxvalue, x.anothervalue
da
MATCH m-[:HAS_ONE_LINK_TO]->x
Così, mentre ho giocato con le collezioni (collect(m)
), non ho trovato un modo per espanderli nuovamente a "righe risultato" per applicare tale MATCH
.
funziona come un fascino signor dio cypher! – bebbi
Ho risposto alla tua domanda [molto più difficile], principalmente a causa di questo commento. : P –
Funziona così tanto quanto necessario !! Molte grazie! – Vnge