【问题标题】:How to calculate median in a Rails app that uses SQLite3?如何在使用 SQLite3 的 Rails 应用程序中计算中位数?
【发布时间】:2015-08-25 20:27:57
【问题描述】:

有没有办法在使用默认 SQLite3 数据库的 Rails 4 应用程序中进行中位数计算?

我已经构建了应用程序,但想添加一个中值函数,我发现 active_median gem 目前仅适用于 PostgreSQL:

https://github.com/ankane/active_median

【问题讨论】:

标签: ruby-on-rails ruby


【解决方案1】:

试试这个来计算中位数

def median(array)
  sorted = array.sort
  len = sorted.length
  return (sorted[(len - 1) / 2] + sorted[len / 2]) / 2.0
end

【讨论】:

  • 谢谢,我正在处理一组对象,所以我调整了这个:def self.median(relation, column_name) array = [] relation.select(column_name).each do |x| array
猜你喜欢
  • 2011-02-11
  • 1970-01-01
  • 1970-01-01
  • 2012-02-21
  • 2011-02-04
  • 2019-07-20
  • 1970-01-01
  • 2010-12-14
  • 2011-12-09
相关资源
最近更新 更多