Не уверен, что это имеет смысл.Ваш основной SQL недопустим:
SELECT value, label FROM model_table GROUP BY label
Вы не можете иметь GROUP BY без функции агрегирования (например, SUM) в вашем выборе.Я думаю, что вы действительно хотите это:
SELECT label, SUM(value) from model_table GROUP BY label
Я прав?Чтобы сделать это в AREL, попробуйте это:
relation = Model.select(:label).
select(Model.arel_table[:value].sum.as("value_sum")).
group(:label)
relation.to_sql
# => SELECT label, SUM("model_table"."impressions") AS value_sum FROM "model_table" GROUP BY label