nGQL取出子查询中的最大值

通过第一个MATCH语句和WITH查到了结果,然后我只需要取出路径长度最长的对应结果
(一条或多条,如果长度相等的话)

尝试一:

MATCH p=(v)<-[*1…10]-(v2) WHERE id(v)==“id001” WITH DISTINCT p, id(startNode(p)) as StartNode, id(endNode(p)) as EndNode, length(p) as PathLength
RETURN p, max(PathLength)
这样不起作用,并没有把非最大值以外的过滤掉

尝试二:

MATCH p=(v)<-[*1…10]-(v2) WHERE id(v)==“LUN001” WITH DISTINCT p, id(startNode(p)) as StartNode, id(endNode(p)) as EndNode, length(p) as PathLength
WHERE PathLength==max(PathLength)
RETURN p, PathLength
跑不通,报错

WITH
然后orderby limit 一下呢?

不能用LIMIT,因为并不知道最大值会有几个,需要把最大的全部返回

那。。。再group by 下???

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。