这个问题
Message.where("message_type = ?", "incoming").group("sender_number").count
我会还给我一份杂烩.
OrderedHash {"1234"=>21, "2345"=>11, "3456"=>63, "4568"=>100}
现在我想按每组的数量来订购.如何在查询中做到这一点.
这个问题
Message.where("message_type = ?", "incoming").group("sender_number").count
我会还给我一份杂烩.
OrderedHash {"1234"=>21, "2345"=>11, "3456"=>63, "4568"=>100}
现在我想按每组的数量来订购.如何在查询中做到这一点.
最简单的方法就是在原始查询中添加一个order子句.如果给count方法指定一个特定字段,它将生成一个名为count_{column}的输出列,该列可以在通过添加订单调用生成的sql中使用:
Message.where('message_type = ?','incoming')
.group('sender_number')
.order('count_id asc').count('id')