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)
这是我现在的代码.管理按月分组,但不能总结我的两个字段,"分钟"和"薪水"我需要总结
通过在获取查询时使用 :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)
| 归档时间: |
|
| 查看次数: |
8367 次 |
| 最近记录: |