orientDB:只显示结果/如果有一小部分数据集,则返回一些内容

时间:2016-04-26 07:43:27

标签: mysql sql orientdb

我已经构建了一个查询生成器来生成subquerys,我可以在其上访问与用户相关的特定数据,但不直接包含用户信息。

user-> user_has_profiles->个人资料该查询将返回个人资料,例如。

由于一个用户可以拥有多个配置文件,因此此查询的结果数量可能为 amount_of_users * 0-n

如果至少有5个用户参与我的查询,我只想返回结果。

我发现这是针对sqlite / mysql SQL syntax: select only if more than X results但是因为对于orientDB来说,既没有加入也没有可用的东西我感兴趣,如果有任何解决方案的话。

查询的示例部分

 select expand(rid) from (
   select person_id, last(rid) as rid from (
     select in('person_owns_profile').person_id[0] as person_id, @rid as rid, valid_from from (
       select from (
         ...

1 个答案:

答案 0 :(得分:2)

我尝试了这些记录。

enter image description here

这是图表。

enter image description here

我使用了这个查询

select from (select from profile)
let $b= (select count(*) from user)
where $b[0].count>5

enter image description here enter image description here

希望它有所帮助。

更新

您也可以使用此查询

select from (select from profile) where "true" in (select if(eval(" count > 2"), "true", "false") from (select count(*) from user))