【问题标题】:Absolute value in ARel (rails)ARel (rails) 中的绝对值
【发布时间】:2012-03-13 19:12:13
【问题描述】:

我需要在 ARel 中做一些绝对值。基本上需要了解如何使用 ARel 执行这一行(在关系代数中):

假设 P 是一个包含 value1 和 value2 列的表:

Project((|p.value1 - 10| + |p.value2 - 10|) as match) P

尚不确定 ARel 是否可以做到这一点。

提前致谢!

【问题讨论】:

标签: ruby-on-rails arel relational-algebra


【解决方案1】:

你最好这样做是 SQL:

class Project < ActiveRecord::Base
  def self.abs_values
    connection.select_values('SELECT abs(value1-10), abs(value2-10) FROM projects')
  end
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    • 1970-01-01
    • 1970-01-01
    • 2011-11-01
    • 2011-11-23
    • 2011-02-15
    • 1970-01-01
    相关资源
    最近更新 更多