Ruby on rails rails,分组求平均值,然后再分组求和

Ruby on rails rails,分组求平均值,然后再分组求和,ruby-on-rails,activerecord,grouping,Ruby On Rails,Activerecord,Grouping,示例:表格,其中每几分钟节省一次功耗 我试图使用groupdate gem来处理这些数据: @kWh = Consumption.group_by_hour(:at).average(:kw) @kWh_per_day = @kWh.group_by_day(:at).sum(:average_kw) 对于第二行,我得到一个错误:“没有给出块” 任何朝着正确方向的努力都将不胜感激 。。。虽然看起来不那么哀伤,但最终还是奏效了: @kWh = Consumption.group_by_hour(

示例:表格,其中每几分钟节省一次功耗

我试图使用groupdate gem来处理这些数据:

@kWh = Consumption.group_by_hour(:at).average(:kw)
@kWh_per_day = @kWh.group_by_day(:at).sum(:average_kw)
对于第二行,我得到一个错误:“没有给出块”


任何朝着正确方向的努力都将不胜感激

。。。虽然看起来不那么哀伤,但最终还是奏效了:

@kWh = Consumption.group_by_hour(:at).average(:kw)
@kWh_per_day = Hash [@kWh.group_by_day { |h| h[0] }.map { |k,v| [k, v.map { |j| j[1] }.reduce(:+)] } ]

。。。虽然看起来不那么哀伤,但最终还是奏效了:

@kWh = Consumption.group_by_hour(:at).average(:kw)
@kWh_per_day = Hash [@kWh.group_by_day { |h| h[0] }.map { |k,v| [k, v.map { |j| j[1] }.reduce(:+)] } ]