tag1 和 tag2 可能是1对多的关系 但是边的rank是不同的 我如何只返回 最大rank的那个边

tag1 和 tag2 可能是1对多的关系 但一对多的时候边的rank是不同的 我如何只返回 最大rank的那个边

你是想说返回两个点之间相同类型边中rank最大的那个吗?可以对rank进行倒序排序

对,倒序排列取第一个?

对,排序后再limit只返回一个值就好

如果我是先lookup 然后再go 排序就只能拿到一条,应该返回的结果里 每个id有一个边 这个该如何实现

我想到的是用union把每个查询结果合并

先lookup再go的话可以用pipe

你这里是想通过lookup拿到想要用于go查询的起点,然后想拿这个起点出发所有ranking的边吗

lookup 找到所有起点 然后go 找到每个起点rank值最大的那个边

你可以用group by

例如

LOOKUP ON……| GO FROM $-.VertexID over like yield like._src as src,like._dst as dst, like._rank as ranking|GROUP BY $-.src, $-.dst YIELD $-.src, $-.dst, MAX($-.ranking)

1 个赞