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")