在rails中,通过两列相加的查询?

时间:2012-11-28 16:02:11

标签: sql ruby-on-rails ruby-on-rails-3 postgresql activerecord

我想通过两个相加的列进行查询,但我似乎能够做到正确:

假设数据库有两列:a和b。我想查询加号b大于100的coumns。

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

你会怎么做?这是postgres。

我可以循环遍历每个找到的列并在雨中将它们加在一起,但这似乎效率低下。

1 个答案:

答案 0 :(得分:5)

如果您尝试限制返回的列数,这将无济于事,并且无法添加some_model.c方法,但如果可以,请尝试此操作:

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