Tag: dayofweek

Ruby Rails具有聚合函数和DayOfWeek的复杂SQL

Rails 2.3.4 我搜索谷歌,并没有找到我的困境的答案。 对于这个讨论,我有两个模型。 用户和条目。 用户可以拥有多个条目(每天一个)。 条目具有值和sent_at日期。 我想查询并显示用户BY DAY OF WEEK的条目的平均值。 因此,如果用户输入了过去3周的值,我想显示星期日,星期一等的平均值。在MySQL中,它很简单: SELECT DAYOFWEEK(sent_at) as day, AVG(value) as average FROM entries WHERE user_id = ? GROUP BY 1 该查询将返回0到7条记录,具体取决于用户至少有一个条目的天数。 我查看了find_by_sql,但在我搜索Entry时,我不想返回一个Entry对象; 相反,我需要一个长达7天的平均数组… 此外,我关注这一点的性能,因为我们希望在用户登录时将其加载到用户模型,以便可以在其仪表板上显示。 欢迎任何建议/指示。 我对Rails比较陌生。