sta*_*p75 4 activerecord sum ruby-on-rails ruby-on-rails-3
我需要得到一个按照我在DB中为这些位置的图片数排序的位置列表,这是我的查询
Location.select(:city).group(:city).order("SUM(images_count) DESC").sum(:images_count)
Run Code Online (Sandbox Code Playgroud)
这很像一个魅力,不幸的是,我现在需要添加省和国家,以防止出现歧义,所以我现在有这个
Location.select(:city, :province, :country).group(:city, :province, :country).order("SUM(images_count) DESC").sum(:images_count)
Run Code Online (Sandbox Code Playgroud)
这不起作用:(
有人可以帮我解决这个问题吗?
sta*_*p75 22
我对我的解决方案并不感到自豪,但它有效:
Location.group(:city, :province, :country)
.select(:city, :province, :country, "SUM(images_girl_count) as sum_images_count")
.order("sum_images_count DESC")
.collect{ |location| [location.city, location.province, location.country, location.sum_images_count] }
Run Code Online (Sandbox Code Playgroud)
任何反馈?
| 归档时间: |
|
| 查看次数: |
16459 次 |
| 最近记录: |