порядок и лимит с суммой ActiveRecord? - PullRequest
3 голосов
/ 22 ноября 2010

У меня есть эта сумма ActiveRecord:

@websites = current_user.records.sum(:minutes, :group =>'website', :conditions => "website IS NOT NULL")

Я бы хотел ограничить ее до 10 самых высоких минутных сумм.Может ли кто-нибудь сообщить мне синтаксис для этого?

Заранее спасибо.

Ответы [ 2 ]

11 голосов
/ 23 ноября 2010

Вы можете :order по суммированному столбцу, а затем :limit до 10 строк следующим образом:

@websites = current_user.records.sum(:minutes,
    :group => 'website',
    :conditions => 'website IS NOT NULL',
    :order => 'SUM(minutes) DESC',
    :limit => 10)
0 голосов
/ 23 ноября 2010

Просто добавьте :limit, вот так:

current_user.records.sum(:minutes, :group => '', :conditions => '', :limit => num)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...