テーブル 'recordings' グループのスコア列をユーザー ID で合計し、後で各ユーザーのスコアの合計を比較したいと思います。このために、私は以下のクエリを書きました
ユーザーごとにスコアを合計するには
Recording.select("sum(score) as score, user_id").group(:user_id).order("score DESC")
SELECT sum(score) as score, user_id FROM "recordings" GROUP BY user_id
スコアの合計を比較するには
Recording.select("sum(score) as score, user_id").group(:user_id).where("score > 200")
SELECT sum(score) as score, user_id FROM "recordings" WHERE (score > 200) GROUP BY user_id
2 番目のクエリが有効なレコードを返さない