Как найти все самые длинные пути с запросом шифра?

Я хочу написать запрос шифрования, который находит все самые длинные пути среди узлов, которые имеют отношение с STATUS = "на" собственность друг с другом, это то, что я сделал до сих пор:

start n=node(*) 
match p = n-[r:INCLUDE*..]->m 

with n,MAX(length(p)) as l 
match p = n-[r:INCLUDE*..]->m 
WHERE all(rel in r 
 where rel.status='on' AND (length(p) = l) )
return p,l 

Он возвращает 3 пути с 1,2 и 3 длиной, а не только самый длинный путь, мой запрос должен найти только самые длинные пути, я имею в виду, если есть 8 путей, которые соответствуют моему первому условию where (where rel.status='on') длиной 1,2,3,3,4,6,6,6 должны быть возвращены только три пути длиной 6.

что мне делать?

пожалуйста, наведите меня, я новичок в neo4j, и много пробовал, но не получил ничего, кроме головокружения, я буду так благодарен за вашу помощь.

Ответы на вопрос(1)

Ваш ответ на вопрос