我正在尝试做以下奇怪的事情。我有一组边指向一组顶点,但有一些重复-多个边指向相同的顶点。
给定一个SELECT命令,给我一个边列表,我想:
- 从所有'out'顶点中选择唯一的顶点
- 与唯一顶点的@rid一起返回指向它们的所有边的列表。
。结果应该是一个包含(顶点rid, [edge 1, edge 2, edge 3])的顶点列表。
另一种思考方式是,我想按外向顶点分组,但在某个字段中保留我分组的所有边的@rid。
谢谢!
你可以试试:
这里的每个顶点的出射边都是
select $a.@rid, $a.outE() from 'your class'
let $a = (select from 'your class' where $parent.current.@rid = @rid)
如果你想要进入的顶点,你必须用inE()改变$ a.u te(),如下所示:
select $a.@rid, $a.inE() from 'your class'
let $a = (select from 'your class' where $parent.current.@rid = @rid)
希望有帮助。
问候。