2015-10-08 72 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代码的数据库查询 –