从数据库中选择,分组和求和结果

Tho*_*Kra 5 activerecord group-by ruby-on-rails

我有一个数据库,其中包含一些我要总结的字段.但这不是大问题,我想按照它们创建的月份对这些字段进行分组.ActiveRecord自动创建了一个名为"created_at"的字段.所以我的问题; 如何按月对结果进行分组,然后对每个月的字段求和?

更新了代码

@hours = Hour.all(:conditions => "user_id = "+ @user.id.to_s, 
                  :group => "strftime('%m', created_at)",
                  :order => 'created_at DESC')
Run Code Online (Sandbox Code Playgroud)

这是我现在的代码.管理按月分组,但不能总结我的两个字段,"分钟"和"薪水"我需要总结

Tho*_*Kra 1

通过在获取查询时使用 :select 手动输入 select 来修复此问题

@hours = Hour.all(:conditions => "user_id = "+ @user.id.to_s,
                  :select => "created_at, SUM(time) time",
                  :group => "strftime('%m', created_at)",
                  :order => 'created_at DESC')
Run Code Online (Sandbox Code Playgroud)