【发布时间】:2012-07-27 23:29:57
【问题描述】:
那个标题不是很具描述性;我不知道如何缩短我的问题...
假设我有一个weightlifters 的表,其中name、pounds 和type_of_lift 作为字段。该表中有数百个条目。我想检索表中总磅数最高的 10 人。我写了以下内容:
Weightlifter.order("pounds DESC").limit(10)
这很好,除了我想要累积权重。因此,如果一个人不止一次进入前 10 名,我不希望他的名字被列出两次,我想将权重加在一起并将它们显示为总和。所以如果我有:
"Johnny", "300", "Bench"
"Wesley", "295", "Bench"
"Johnny", "280", "Clean"
...
"Timmy", "150", "Curl"
我想显示 580 磅的约翰尼,而不是 300 磅的约翰尼,然后再显示 280 磅的约翰尼。
这是怎么做到的?
Ruby 1.9.3、Rails 3.2.6、SQLite3 3.6.20
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby sqlite activerecord