ActiveRecordの#sumと#select(sum(..))の違い


Hoge.group(:foo).sum(:bar)
# { foo => (barの合計) } という形のhashが返る
Hoge.group(:foo).select("foo, sum(bar)")
# Hogeクラスが返る

上だとHashなのでlimitやorderが使えないが下だとlimitやorderが使える