Ruby on rails Rails ActiveRecord查询提取选择和

Ruby on rails Rails ActiveRecord查询提取选择和,ruby-on-rails,activerecord,sum,Ruby On Rails,Activerecord,Sum,我有一个复杂的查询,它计算对象关系特征的权重之和(对于PosgreSQL) 理想情况下,我希望提取每个对象的权重之和,因为pluck的参数实际上代替了生成的查询中的SELECT子句,您只需a)将.SELECT()调用移动到链的末尾,b)将其更改为.pluck()。例如,以下内容适用于快速演示应用程序: irb> User.group("name").order("SUM(age) DESC").pluck("name, SUM(age)") (1.0ms) SELECT name,

我有一个复杂的查询,它计算对象关系特征的权重之和(对于PosgreSQL)


理想情况下,我希望提取每个对象的权重之和

,因为
pluck
的参数实际上代替了生成的查询中的SELECT子句,您只需a)将
.SELECT()
调用移动到链的末尾,b)将其更改为
.pluck()
。例如,以下内容适用于快速演示应用程序:

irb> User.group("name").order("SUM(age) DESC").pluck("name, SUM(age)")
   (1.0ms)  SELECT name, SUM(age) FROM "users" GROUP BY "users"."name"  ORDER BY SUM(age) DESC
=> [["rob2", 13], ["rob4", 5], ["rob", 1]]
任何
连接
where
子句也应该仍然有效

irb> User.group("name").order("SUM(age) DESC").pluck("name, SUM(age)")
   (1.0ms)  SELECT name, SUM(age) FROM "users" GROUP BY "users"."name"  ORDER BY SUM(age) DESC
=> [["rob2", 13], ["rob4", 5], ["rob", 1]]