有没有办法让activerecord同时计算sum
和query
的平均值?
例如,我想做这样的事情 - 这不起作用!
Person.group("gender").count.average("age")
然后回来
Gender Count Average Age
Male 32 13.5
Female 26 14.7
答案 0 :(得分:6)
Person.select('gender, count(*) as count, avg(age) as avg').
group('gender').
order('count DESC').
each do |p|
puts "#{p.gender} #{p.count} #{p.avg}"
end
不是很蛮漂亮,但仍然,不是太难看。