我的rethinkdb数据库中有以下数据集。我想计算一个名为 Min 的属性的总和。我想总结所有的价值观 的最小即可。
例如,对于以下数据集,查询应返回 8
{
"completedAt": Fri Dec 30 2016 10:05:17 GMT+00:00 ,
"Min": 0 ,
}
{
"completedAt": Fri Dec 30 2016 10:05:17 GMT+00:00 ,
"Min": 3 ,
}
{
"completedAt": Fri Dec 30 2016 10:05:17 GMT+00:00 ,
"Min": 5 ,
}
你能帮忙吗?
答案 0 :(得分:0)
你能不在数据集上使用sum命令?可能是这样的 -
r.table("tablename").sum("Min").run(conn, callback)
我不熟悉rethinkDB,但我查看了它的API,你可以在sum命令here上找到更多信息。
答案 1 :(得分:0)
总结:
r.db('dbone').table("usertable").sum("Min")
你得到错误:
<{1>预期类型NUMBER但找到了OBJECT
r.db('dbone').table("usertable").filter(r.row("userid").eq("002") ).pluck('Min').sum()
导致pluck
后得到对象数组。要在sum
的结果上pluck
,你应该得到这样的字段:
r.db('dbone').table("usertable").filter(r.row("userid").eq("002") ).pluck('Min')("Min").sum()
或将字段名称传递给sum
:
r.db('dbone').table("usertable").filter(r.row("userid").eq("002") ).pluck('Min').sum("Min")