Đây là câu hỏi cũ khi được cung cấp một bảng có thuộc tính 'loại', 'giống' và 'giá', mà bạn tìm nạp bản ghi với giá tối thiểu cho mỗi loại Là.Tìm nạp tối thiểu/tối đa cho mỗi nhóm trong ActiveRecord
Trong SQL, chúng ta có thể làm this bởi:
select f.type, f.variety, f.price
from ( select type, min(price) as minprice from table group by type) as x
inner join table as f on f.type = x.type and f.price = x.minprice;`
Chúng tôi có lẽ có thể bắt chước điều này bằng cách:
minprices = Table.minimum(:price, :group => type)
result = []
minprices.each_pair do |t, p|
result << Table.find(:first, :conditions => ["type = ? and price = ?", t, p])
end
Có một thực hiện tốt hơn thế này?
làm thế nào để có được giá tối đa và tối thiểu cho từng loại ?? – aashish