GROUP BY ... WITH ROLLUP 是sql的一个很酷的功能。
Rails是否支持ROLLUP?
如何编写像
这样的查询.group('column1, column2,....')
答案 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子句。举个例子,我们有像
SELECT *
FROM Lead
GROUP BY ROLLUP(LeadSource)
在rails中,我们可以将此查询映射为:
Lead.group("lead_source with rollup")