我在表中有四列称为记录,比如score,event_id,user_id,我想根据用户ID +事件ID 总结记录的得分,然后我会喜欢显示按Score排序的不同事件的用户。根据不同的列对记录组进行排序
所以我wriiten下面的代码
Recording.select("user_id,event_id,sum(score) as score").group(:user_id,:event_id).order("score DESC")
和上面的查询输出基于最高分的记录,如下面
#<Recording user_id: 4, event_id: 51, score: 64622>,
#<Recording user_id: 3, event_id: 51, score: 5912>
#<Recording user_id: 4, event_id: 31, score: 62>,
#<Recording user_id: 3, event_id: 48, score: 0>
但我想重新太分钟得分arrabge结果如下所示(不同事件的用户按Score排序)
#<Recording user_id: 4, event_id: 51, score: 64622>,
#<Recording user_id: 4, event_id: 31, score: 62>,
#<Recording user_id: 3, event_id: 48, score: 0>,
#<Recording user_id: 3, event_id: 51, score: 5912>
我有两列编组的记录,USER_ID和EVENT_ID – loganathan 2013-05-06 21:01:26
这个问题是非常不清楚。你的例子很难说明你的文本没有描述什么。荣誉@PinnyM似乎已经在更多的评论后发现了它。 – 2013-05-06 23:45:42