【发布时间】:2014-12-22 16:10:50
【问题描述】:
我有 2 张桌子。产品和商店。产品属于商店。
我想按上个月创建的降序排列商店的产品数量对商店进行排序。到目前为止,我...
Product.where("created_at > ?", 1.month.ago).group_by { |p| p.store }.sort_by { |k,v| v.count }.reverse.map{|a| a[0]}
但这作为 group_by 函数非常慢。我应该注意我使用的是 PostgreSQL,这意味着我在互联网上找到的一些解决方案对我不起作用。
【问题讨论】:
-
上个月创建的?商店?产品?只计算上个月创建的产品?与往常一样,表定义和您的 Postgres 版本会有所帮助。
-
上个月创建的产品。我的 Postgres 版本是 9.2.4。
标签: sql ruby-on-rails ruby ruby-on-rails-3 postgresql