2017-08-14 229 views
0

我已经保存在我的数据库中的几个文件,格式如下:选择元素

{ 
    "text": "foo", 
    "items": [{ 
     "num": 1, 
     "value": 1.1 
    }, { 
     "num": 42, 
     "value": 3.14 
    }] 
} 

{ 
    "text": "bar", 
    "items": [{ 
     "num": 3, 
     "value": 5.0 
    }] 
} 

我想从每个文档检索“文本”和“价值”具有最高“num”的项目。所以在这个例子中,我的结果是:

{ 
    "text": "foo", 
    "value": 3.14 
} 

{ 
    "text": "bar", 
    "value": 5.0 
} 

有没有什么方法可以解决OrientDB的这个问题?

回答

1

我试着用这些记录

enter image description here

,我用这个查询

select rid,items.num as num,items.value as value from (
select @rid,items,$a[0].max as max from test 
let $a=(select max(items.num) as max from $parent.$current) 
unwind items 
) 
where items.num=max 

enter image description here

最好的问候, 亚历山德罗

+0

谢谢,完美的作品! – monsul