1. ホーム
  2. sql

[解決済み] Ruby on Rails: DBのカラムから最大値を取得する

2022-06-05 06:13:50

質問

現在、私のDBでストレートなSQLクエリを作ることができます。

SELECT MAX(bar) FROM table_name

そして、そのテーブルの最大値で返されます。しかし、Railsで同等の呼び出しと思われるものを行うと、うまくいきません。私が呼び出しているのは

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

で返すだけです。

[#<Bar >]

私が呼び出している列には、識別番号のシリーズがあり、最大のものを探しています。Railsでこれにアクセスする他の方法はあるのでしょうか?

どのように解決するのですか?

仮にモデル名が Bar という名前のカラムがあり bar という名前のカラムがある場合、これは動作するはずです。

Bar.maximum("bar")

優れた Railsガイドの計算に関するセクション をご覧ください。