ruby-on-rails - postgres中的绝对值

标签 ruby-on-rails postgresql

我正在寻找使用 Ruby 和 Postgres 获取绝对值总和的最佳方法。

我试过下面的行,但它提供了错误的总和:

Day.last.transactions.sum  { |r| r.value_cents.abs } 

最佳答案

您可以像这样使用 Postgres 来完成,这比将所有内容都放入 Rails 并在那里进行计算要快得多。

Day.last.transactions.pluck('sum(abs(value_cents))::integer')

关于ruby-on-rails - postgres中的绝对值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41685651/

相关文章:

postgresql - 错误: invalid input syntax for type numeric: “N/A” … nice but which column?

ruby-on-rails - 为什么没有#is_a?使用 ActiveRecord::NamedScope::Scope 的实例

ruby-on-rails - 是发送 1 个带数组参数的 POST 请求更好,还是发送 40 个 POST 请求以在数据库中创建 40 个对象?

ruby-on-rails - Redis 中缓存的最佳 expire_in 值

node.js - sequalizejs : Having dot in tableName adds double quotes to it

postgresql - 具有 read_commited 隔离的 Postgres 死锁

sql - 在 PostgreSQL 事务 block 中获取 ID

ruby-on-rails - 最近状态 24 小时后,创建新状态

ruby-on-rails - 升级到 Rails 4.2.7.1 时有关 sass 处理器的弃用警告

postgresql - pgAdmin 看不到 pgAgent 作业调度程序