2017-07-02 40 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',所以我應該怎麼該怎麼辦?請幫幫我 –