2015-10-08 71 views
1

GROUP BY ... WITH ROLLUP是sql中的一個很酷的功能。RAILS是否有GROUP BY ... WITH ROLLUP查詢?

Rails是否支持ROLLUP?

我怎麼能寫這樣的查詢,

.group('column1, column2,....') 
+0

沒有ActiveRecord的沒有彙總。 https://code.google.com/p/yii/issues/detail?id=1935 – Mahesh

+0

@Mahesh是否有任何替代方法來獲取子組的總數?我想不出任何。 – Varun

+0

您可以通過使用find_by_sql ref編寫一個sql查詢: - http://api.rubyonrails.org/classes/ActiveRecord/Querying.html – Mahesh

回答

-1

您可以使用匯總子句中的ruby組方法。讓舉一個例子,我們有像

SELECT * 
FROM Lead 
GROUP BY ROLLUP(LeadSource) 

SQL查詢中軌,我們可以映射這個查詢,如:

Lead.group("lead_source with rollup") 
+0

它不工作 – Varun

+0

Mysql2 ::錯誤:多維數據集/ ROLLUP的錯誤用法 – Varun

+0

它似乎是語法錯誤。所以你可以請分享ROR代碼的數據庫查詢 –