不了解如何使用ActiveRecord的语法表达特定类型的查询。
Company
has_many shareprices
所以,假设我想要返回目前在上一期间股价最高的公司 - 我需要它基本上从shareprices表中返回该公司的最高价格,然后找到下一个。
环境:postgresSQL后端部署到heroku。
非常感谢。
答案 0 :(得分:2)
在不了解您的结构的情况下,很难提供具体的答案。但是这样的事情应该有效。
Company.select('max(share_prices.price) as price,companies.id').joins(:share_prices).group(:id).order('price')