rails group by multiple columns

前端 未结 3 1131
忘掉有多难
忘掉有多难 2021-01-11 13:59

i have budgets table with emptype_id and calendar_id actual_head, estimated_head

when i do Budgets.sum(:actual_head ,:group=>\"emptype_id,calendar_id\")

3条回答
  •  余生分开走
    2021-01-11 14:32

    Grouping with multiple columns cannot be supported by rails. You have to use a regular find all:

    budgets = Budgets.find(:all, 
                           :select => "emptype_id, calendar_id, sum(budgets.actual_head) AS sum_actual_head", 
                           :group => "emptype_id, calendar_id")
    
    budgets.each { |budget| puts budget.sum_actual_head }
    

提交回复
热议问题