如果我运行下面的查询,ActiveRecord - 如何使用JOINS,GROUP和SELECT只有特定的列?
@top_companies = Shipment.joins(:company)
.where('...')
.group('companie.name')
.order('count_all DESC').limit(10).count
输出出货格式的公司名称=>计数:
"Company name"=>12, ...}
但我需要从companies
也获取其他列表,就像id
等等,所以我试过了:
@top_companies = Shipment.joins(:company)
.select('shipments.*, companies.id, companies.name, companies.name_slug')
.where('...')
.group('companie.name')
.order('count_all DESC').limit(10).count
但输出保持不变 - 为什么?如何将另一列添加到输出哈希?
哈希格式化输出看起来你有一个.count在链的踪迹。 –
是的,它在那里......当我复制代码块时,我错过了它,会修改OP。 – user984621