RAILS有GROUP BY … WITH ROLLUP查询吗?

GROUP BY …使用ROLLUP是sql中的一个很酷的function。

Rails是否支持ROLLUP?

我该怎么写这样的查询,

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

我通常喜欢它

 @rollup = People.select(:occupation, :state, 'COUNT(`state`) as cnt') .group(:occupation, 'state WITH ROLLUP') .to_a.map(&:attributes) 

然后在我看来使用@ rollup.first [“state”]等。

您可以在ruby的组方法中使用RollUp子句。 我们举个例子,我们有sql查询之类的

 SELECT * FROM Lead GROUP BY ROLLUP(LeadSource) 

在rails中,我们可以映射此查询,如:

 Lead.group("lead_source with rollup")