select count(listings.price)
from generate_series(0,400) s(d)
left outer join listings listings
on (s.d <= (listings.price/25000) and (listings.price/25000) <= (1+ s.d))
group by s.d
order by s.d;
答案 0 :(得分:1)
试试eql gem。在这个gem中你可以使用erb模板进入sql查询
答案 1 :(得分:0)
最后,我找出了实现相同查询的另一种方法,这是我更新的查询。
Listing.select("COUNT(price_interval) as count, price_interval").from(listings.select("FLOOR(price/25000) as price_interval").references(:listings)).group(:price_interval)