【发布时间】:2019-08-16 02:18:31
【问题描述】:
我目前正在研究 orientdb,我很难将如何合并到行或两个结果。我只想将两个顶点合并到一条边上,我尝试了 unionall 但它在我这边不起作用,请帮助我。
我已经使用了 unionall、unwind 和 bothV(),但没有工作。
人和公司是一个顶点
is_working 是一个边缘(来自(人),到(公司))
我想合并两个顶点的结果
前任。
从 is_working where in = '13:3' 中选择 expand(bothV())
我只想获取在特定公司工作的所有用户。
预期结果:
{name:“Randolf”,性别:“Male”,company_name:“公司名称”},
{name:“Jefferson”,性别:“Male”,company_name:“公司名称”}
我已经尝试过下面的代码
选择人员、公司。*
from (select person, in('is_working') as company
从(选择扩展(输出('is_working'))
从#13:2)
解散公司)
选择展开($all) 让
@a = (select expand(in('is_working') from company where @rid = '13:2'),
@b = (select expand(in('is_working').out('is_working')) from company where @rid = '13:2'),
@all = unionall(@a, @b)
没有错误,但没有显示任何结果。
当我尝试
“从 is_working where in = '13:3' 中选择 expand(bothV())”
有结果,但不是合并。
顺便说一下 13:2 和 13:3 是我公司的 RID
【问题讨论】:
标签: orientdb