【发布时间】:2011-08-05 03:23:54
【问题描述】:
我想将多个 sums() 链接到一个组,同时选择其他字段。我也更喜欢使用 ActiveRecord 方法来执行此操作,而不是手动构造一个 sql 字符串,因为我以后可能会修改 ActiveRecord 继承类的行为。
例如我想表示语句(作为例子)
select user_id, sum(cost) as total_cost, sum(quantity) as total_quantity from line_items group by user_id
类似:
LineItem.select(:user_id).group(:user_id).sum(:cost).sum(:quantity)
原因是我以后可能会添加额外的 group-bys 和 where-clauses,所有的总和都有共同点。
【问题讨论】:
标签: ruby-on-rails activerecord