[sql] Ruby on Rails : DB 열에서 최대 값 얻기

현재 DB에서 일직선 SQL 쿼리를 만들 수 있습니다.

SELECT MAX(bar) FROM table_name

그리고 해당 테이블의 최대 값으로 반환됩니다. 그러나 Rails에서 동등한 통화라고 생각하는 것은 작동하지 않습니다. 난 전화하고있어:

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

이것은 단순히 다음과 같이 반환됩니다.

[#<Bar >]

내가 부르고있는 열에는 일련의 식별 번호가 있으며, 가장 큰 번호를 찾고 있습니다. Rails에서 이것에 접근하는 다른 방법이 있습니까?



답변

모델 이름이 Bar이고 이름이 열이라고 가정하면 다음 과 bar같이 작동합니다.

Bar.maximum("bar")

자세한 내용은 계산관한 훌륭한 Rails Guides 섹션을 참조하십시오 .


답변

한 가지 더

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


답변