###前提・実現したいこと
RailsのActiveRecordでgroup化して合計値を出した上でその最大値を取得したい。
###サンプルモデル
クラス: Bit
カラム: gold Integer
カラム: layer Integer
layerによってgroup化するとします。
###ソースコード
Bit.group(:layer).sum(:gold).max { |a, b| a[1] <=> b[1] }
###疑問
これによって、一応実装は出来たのですが、SQL一発で取ってこれる実装はないのでしょうか?
###他に試したこと
Bit.group(:layer).maximum(:gold)
これだと、グループ化した中での最大値になってしまいます。
あなたの回答
tips
プレビュー