Rails ActiveRecord:分组查询中缺少列

时间:2017-04-26 08:57:08

标签: ruby-on-rails ruby activerecord

Key.select('products.name as product, product_groups.name as product_group, AVG(keys.cost) as cost')
.group('products.id, product_groups.id')
.left_joins(:product,:product_group)

结果:

=> #<ActiveRecord::Relation [#<Key id: nil, cost: 0.6e1>, #<Key id: nil, cost: 0.4e1>]>

预期返回3字段,但返回值:2字段。

I found the solution. The detail areas in the console did not appear as HASH.

1 个答案:

答案 0 :(得分:0)

在我的理解中,分组语句只返回用于对数据集进行分组的聚合列和列。在您的情况下,您没有使用选择列表中的分组列,但是,其他一些字段。因此,您不会收到其他两列。