RAILS有GROUP BY ... WITH ROLLUP查询吗?

时间:2015-10-08 05:50:19

标签: sql ruby-on-rails group-by

GROUP BY ... WITH ROLLUP 是sql的一个很酷的功能。

Rails是否支持ROLLUP?

如何编写像

这样的查询
.group('column1, column2,....')

2 个答案:

答案 0 :(得分:0)

我通常像

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

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

答案 1 :(得分:-1)

您可以在ruby的组方法中使用RollUp子句。举个例子,我们有像

这样的SQL查询
SELECT *
FROM Lead
GROUP BY ROLLUP(LeadSource)

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

Lead.group("lead_source with rollup")