我想通过两个相加的列进行查询,但我似乎能够做到正确:
假设数据库有两列:a和b。我想查询加号b大于100的coumns。
SomeModel.select("(a + b) as c").where("c > ?", 100)
你会怎么做?这是postgres。
我可以循环遍历每个找到的列并在雨中将它们加在一起,但这似乎效率低下。
答案 0 :(得分:5)
如果您尝试限制返回的列数,这将无济于事,并且无法添加some_model.c
方法,但如果可以,请尝试此操作:
SomeModel.where("(a + b) > ?", 100)