Я даже не знаю, как слово это, так что пример:Как выбрать максимальное дочернее значение в ActiveRecord?
У меня есть две модели,
Chicken
id
name
EggCounterReadings
id
chicken_id
value_on_counter
timestamp
Я не всегда записывать счетчик для каждого цыпленка, когда я отсчеты.
Использование ActiveRecord Как получить последнее количество яиц на курицу?
Итак, если у меня есть 1 цыпленок и 3 грамма, подсчет будет 1 сегодня, 15 завтра и 18 на следующий день. Этот цыпленок положил 18 яиц, а не 34
UPDATE: Нашел то, что я пытался сделать в MySQL. Найдите «The Rows Holding the Group-wise Maximum of a Certain Column». Так что мне нужно .find_by_sql("SELECT * FROM (SELECT * FROM EggCounterReadings WHERE <conditions> ORDER BY timestamp DESC) GROUP BY chicken_id")
Это VASTLY упрощено, но это лучшее, что я мог бы сделать, чтобы объяснить, что я ищу. – hometoast
Почти дубликат: http://stackoverflow.com/questions/185569/fetching-minimum-maximum-for-each-group-in-activerecord – hometoast