Я хочу написать этот запрос, используя классическую Active Record, а не необработанный sql.
SELECT
user_id,
term,
SUM(views) AS Views,
SUM(clicks) AS Clicks
FROM reports
GROUP BY user_id, term
Пробовал это, но не работает.
Report.group([:user_id, :term]).sum([:views, :clicks])
Я знаю, что можно использовать .group_by{}, но это не очень эффективно, потому что оно агрегируется Ruby и не выполняет запрос.
БД: PostgreSQL