Извлечение минимума / максимума для каждой группы в ActiveRecord
Это старый вопрос, где дана таблица с атрибутамитип', 'разнообразие» а также 'цена', что вы выбираете запись с минимальной ценой для каждого существующего типа.
В SQL мы можем сделатьэтот от:
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;`
Мы могли бы подражать этому:
minprices = Table.minimum(:price, :group => type)
result = []
minprices.each_pair do |t, p|
result < Table.find(:first, :conditions => ["type = ? and price = ?", t, p])
end