我在表中有四列稱爲記錄,比如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