1

このように2つの列を追加してクエリを実行したいのですが、うまくいくようです:

データベースに a と b の 2 つの列があるとします。a と b の合計が 100 より大きい数をクエリしたいと思います。

SomeModel.select("(a + b) as c").where("c > ?", 100)

どうやってそれをするつもりですか?これはpostgresにあります。

見つかった各列をループして雨の中で一緒に追加することもできますが、それは非効率的です。

4

1 に答える 1

5

返される列の数を制限しようとしている場合、これは役に立ちません。また、some_model.cメソッドを追加することもできませんが、問題がない場合はこれを試してください。

SomeModel.where("(a + b) > ?", 100)
于 2012-11-28T16:08:17.433 に答える