rails (2.3.5) самая последняя запись для данного пользователя - PullRequest
0 голосов
/ 26 января 2012

У меня есть модель рельсов под названием UserScore, в которой есть user_id и computed_date.

Имеет записи типа

 user_id    computed_date
  1           2012-01-11
  1           2012-01-10
  2           2012-01-04
  3           2012-01-06
  1           2012-01-13

Я хочу только самый последний (одиночный) счет для всех пользователей в таблице. Даты для оценки не являются одинаковыми, поэтому некоторые пользователи, возможно, не были оценены в течение нескольких недель, другие были оценены вчера ..

Я знаю, что мог бы просто получить их все и пройтись по циклам, но в этой таблице есть 20-метровые записи, которые ищут способ использовать sql finder, чтобы сузить его для меня.

спасибо Joel

1 Ответ

1 голос
/ 26 января 2012

У меня нет рельсов 2.3, удобных для тестирования, но должно работать следующее.

UserScore.find(:all, :select => "DISTINCT user_id, *", :order => "computed_date desc")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...