2017-08-14 26 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

にしようと、私は

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 

このクエリを使用しました

+0

ありがとうございます、完璧に動作します! – monsul