2017-07-02 60 views
0

我有写平均查询的问题!我如何获得avg,sub属性的总和?

在我的反思分贝,我有一个表像这样的一些文件:

文档1:

{ 
    a:{ 
     last:3 
    }, 
    b:{ 
     last:4 
    }, 
    c:{ 
     last:6 
    }, 
} 

书2:

{ 
    a:{ 
     last:7 
    }, 
    b:{ 
     last:9 
    }, 
    c:{ 
     last:2 
    }, 
} 

文件3:

{ 
    a:{ 
     last:5 
    }, 
    b:{ 
     last:8 
    }, 
    c:{ 
     last:4 
    }, 
} 

我想要以获得每个对象的最后一个属性的平均值,如下所示:

{ 
    sum_a_last:15, 
    sum_b_last:21, 
    sum_c_last:12, 
    avg_a_last:5, 
    avg_b_last:7, 
    avg_c_last:4 
} 

什么是查询以返回此结果?

回答

1

我相信你要找的是什么

r.db('dbName').table('tableName').avg((doc) => doc('a')('last')); 

如果你试图动态寻找在一个文档中的所有对象的last成员有显然会更多的工作。

https://rethinkdb.com/api/javascript/avg/

+0

给予好评:非常感谢您的回答,因为你说我需要动态地寻找了'last',所以我应该怎么该怎么办?请帮帮我 –