2014-10-31 105 views
0

也許這是很容易的,但好像我不出來...如何對查詢進行排序?

我怎麼排序是查詢ACS:

@most_valuable_clients = current_user.clients.includes(:treatments).group(:vorname, :nachname, "clients.id").sum(:preis) 

,該查詢產生的哈希 - 我可以打電話查詢。 to_a.sort_by(),但它減慢了一切。

現在它就像:

1. john 21 dollar 
2. mary 25 dollar 
3. bob 30 dollar 

它應該是:

1. bob 30 dollar 
2. mary 25 dollar 
3. john 21 dollar 

PREIS基本上是整數,我想對它們進行排序。 我知道我必須使用訂單但我得到的只是錯誤。

怎麼樣?

回答

2

你需要order以前SUM

@most_valuable_clients = current_user.clients.includes(:treatments).group(:vorname, :nachname, "clients.id").order('SUM(preis) DESC').sum(:preis) 
+0

偉大謝謝。 – 2014-10-31 23:06:13

相關問題