0

テーブル '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 番目のクエリが有効なレコードを返さない

4

1 に答える 1