OrientDB:选择唯一的顶点,但保留边缘



我正在尝试做以下奇怪的事情。我有一组边指向一组顶点,但有一些重复-多个边指向相同的顶点。

给定一个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)

希望有帮助。

问候。

最新更新