0

Is there a way to do a median calc in a Rails 4 app that uses the default SQLite3 database?

I've built the app already but would like to add a median function, and I see that the active_median gem only works with PostgreSQL for now:

https://github.com/ankane/active_median

WallE
  • 83
  • 1
  • 1
  • 9

1 Answers1

0

Try this to calculate median

def median(array)
  sorted = array.sort
  len = sorted.length
  return (sorted[(len - 1) / 2] + sorted[len / 2]) / 2.0
end
Akshay Borade
  • 2,442
  • 12
  • 26
  • Thanks, I am working with a group of objects so I adjusted this as such: def self.median(relation, column_name) array = [] relation.select(column_name).each do |x| array << x.send(column_name) end sorted = array.sort len = sorted.length return (sorted[(len - 1) / 2] + sorted[len / 2]) / 2.0 end – WallE Jun 11 '15 at 14:17