Esta es una pregunta ancestral donde se le da una tabla con los atributos 'tipo', 'variedad' y 'precio', que obtiene el registro con el precio mínimo para cada tipo allí es.Obteniendo Mínimo/Máx. Para cada grupo en ActiveRecord
En SQL, podemos hacer this por:
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;`
quizá podríamos imitar a esto:
minprices = Table.minimum(:price, :group => type)
result = []
minprices.each_pair do |t, p|
result << Table.find(:first, :conditions => ["type = ? and price = ?", t, p])
end
¿Hay una aplicación mejor que esto?
cómo obtener el precio máximo y mínimo para cada tipo? – aashish