gpt4 book ai didi

activerecord - 获取 ActiveRecord 中每个组的最小值/最大值

转载 作者:行者123 更新时间:2023-12-04 02:09:01 27 4
gpt4 key购买 nike

这是一个古老的问题,其中给定一个具有“类型”、“品种”和“价格”属性的表,您可以获取每种类型的最低价格的记录。

在 SQL 中,我们可以做 this通过:

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

还有比这更好的实现吗?

最佳答案

关于activerecord - 获取 ActiveRecord 中每个组的最小值/最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/185569/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com