Ruby on Rails: получение максимального значения из столбца DB - программирование
Подтвердить что ты не робот

Ruby on Rails: получение максимального значения из столбца DB

В настоящее время я могу сделать прямое SQL-запрос в моей базе данных:

SELECT MAX(bar) FROM table_name

И он возвращается с максимальным значением в этой таблице. Однако, когда я делаю то, что я считаю эквивалентным вызовом в Rails, это не работает. Я звоню:

Bar.all(:select => "Max(bar)")

Это просто возвращается с:

[#<Bar >]

В колонке, которую я вызываю, есть серия идентификационных номеров, я ищу самую большую. Есть ли другой способ доступа к этому в Rails?

4b9b3361

Ответ 1

Предполагая, что ваше имя модели Bar и имеет столбец с именем Bar, это должно работать:

Bar.maximum("bar")

Подробнее см. в разделе .

Ответ 2

еще один способ

Bar.select("Max(bar) as max_bar").first.max_bar