そのタイトルはあまり説明的ではありませんでした。質問を短くする方法がわかりませんでした...
、、、およびasフィールドのテーブルがあるweightlifters
とします。このテーブルには、何百ものエントリが含まれています。テーブルで合計ポンドが最も高い10人を取得したいと思います。私は次のように書いています:name
pounds
type_of_lift
Weightlifter.order("pounds DESC").limit(10)
累積ウェイトが必要な場合を除いて、これは正常に機能します。したがって、ある人が2回以上トップ10に入っている場合は、その人の名前を2回リストしたくないので、重みを合計して合計として表示します。だから私が持っている場合:
"Johnny", "300", "Bench"
"Wesley", "295", "Bench"
"Johnny", "280", "Clean"
...
"Timmy", "150", "Curl"
300ポンドのジョニーの代わりに580ポンドのジョニーを表示し、後で280ポンドのジョニーとして表示したいと思います。
これはどのように行われますか?
Ruby 1.9.3、Rails 3.2.6、SQLite3 3.6.20
ありがとう!