从embeddedlist属性中选择embeddedmap元素

时间:2018-03-22 05:15:07

标签: orientdb orientdb2.2 orientdb-2.1

据说有一组记录,其中每条记录如下所示:

{
    "total": 300,
    "items": [
       {
           "id": "item1",
           "amount": 100
       },
       {
           "id": "item2",
           "amount": 200
       },
    ]
}

是否可以对所有总计和id为“item1”的项目进行总结?

所以基本上,像这样的smth(我知道查询最终是不正确的,但只是为了表明这个想法):

select sum(total) as total, sum(items(id="item1").amount) as item1Amount
from MyRecord 

1 个答案:

答案 0 :(得分:0)

从GitHub的项目中得到答案。显然,我最初的假设查询非常接近它应该是什么。

以下是答案:

select sum(total) as total, sum(items[id="item1"].amount) as item1Amount
from MyRecord