使用activerecord + postgres获取hstore列的平均值

时间:2013-09-24 05:29:12

标签: postgresql activerecord ruby-on-rails-4 hstore

我有一组存储在hstore列中的测验结果作为每个主题的分数。即

Maths => 65
Physics => 70
English => 83
Music => 56

是否有一种干净的,惯用的方式(即使用Arel语法)来计算每个hstore组的平均值?我想为我的学生找到每个主题的平均分数。

1 个答案:

答案 0 :(得分:1)

您可以create a custom aggregate为您的hstore记录结构取平均值。一旦你完成了该页面底部的例子,这很容易。

从长远来看,如果在使用关系数据库时使用关系建模结构,您可能会觉得生活更轻松。