好的,我得到了以下简单的模型类:
class Baby < ActiveRecord::Base
attr_accessible :name, :born_at
...
end
我需要收集最年轻的20个有独特名字的婴儿
Baby.all(:order => "born_at desc", :limit => 20)
但我不知道该请求会添加什么,所以婴儿的名字是唯一的。
免责声明:我对SQL数据库很陌生,所以不要因为我的蹩脚问题来判断我。
答案 0 :(得分:1)
Baby.group(:name).order('born_at desc').limit(20)
答案 1 :(得分:1)
Baby.all(:order => 'born_at desc', :limit => 20, :group => :name)
或者如果您只需要名字
Baby.select(:name).limit(20).order('born_at desc')