我想按用户 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
第二个查询不返回有效记录