我想做类似的事情
Model.select(column_a: :maximum, :column_b).group_by(:column_b)
我正在使用MySQL 5.6和Rails 5
您可以使用DBMS max函数和GROUP BY:
Model.select('MAX(column_a) AS max').group(:column_b)
或使用ActiveRecord::Calculations#maximum
方法,以及ActiveRecord::Calculations#maximum
:
group
尽管结果不同,因为它以如下形式返回哈希值:
Model.group(:column_b).maximum(:column_a)