我有一个简单的课程,例如:
class Foo
include DataMapper::Resource
property :id, Serial
property :bar, Text, lazy: false
property :created_on, DateTime, default: lambda { |r,p| DateTime.now }
end
我想选择它们,按 bar 分组并按 max(created_on) 排序。我需要的 SQL 是:
SELECT "bar" FROM "foo" GROUP BY "bar" ORDER BY MAX("created_on") DESC
但我不知道如何使用 DataMapper 来获得它。
我试过类似的东西:
Foo.all(fields: [:bar], unique: true, order: [:created_on.desc.max])
但你不能像那样使用 max 。我不知道该怎么做。
你能帮我吗?