Sql 左join activerecord中字段的总和

Sql 左join activerecord中字段的总和,sql,ruby-on-rails,postgresql,activerecord,left-join,Sql,Ruby On Rails,Postgresql,Activerecord,Left Join,如何计算容量之和 @capacitysum = User.joins("left join capacities c on users.id = c.user_id") .where('c.created_at = (SELECT MAX(c.created_at) FROM c WHERE c.user_id = users.id)') .where('users.role = ?', 'consultant') 我尝试添加.sum'c.capacity'、.sum:capacity和.s

如何计算容量之和

 @capacitysum = User.joins("left join capacities c on users.id = c.user_id")
.where('c.created_at = (SELECT MAX(c.created_at) FROM c WHERE c.user_id = users.id)')
.where('users.role = ?', 'consultant')

我尝试添加.sum'c.capacity'、.sum:capacity和.sum'capacacity.capacity',但没有成功

尝试添加select语句:

@capacitysum = User.joins("left join capacities c on users.id = c.user_id")
.where('c.created_at = (SELECT MAX(c.created_at) FROM c WHERE c.user_id = users.id)')
.where('users.role = ?', 'consultant').select("sum(c.capacity)")

现在它并没有失败,只是简单地重复@capacitysum给出的答案,所以多测试一点你的答案似乎是朝着正确的方向迈出的一步,尽管我仍然会出错;列users.created_at必须出现在GROUP BY子句中或在聚合函数中使用