Я знаю, что в отличие от MySQL, PostgreSQL требует перечислять все выбранные поля в предложении group by
при использовании агрегатных функций, например,
Transaction.select('sum(amount), category_id').group('category_id')
Достаточно справедливо.Но когда я пытаюсь загрузить ассоциацию, например,
Transaction.select('sum(amount), categories.name').includes(:category).group('categories.name')
, она не работает, потому что вы не включили все поля обеих моделей в группу group by.
Есть ли способ избежать перечисления всех полей моделей или я должен рассмотреть возможность принятия N + 1 запросов?(Я не думаю, что перечисление 30 полей имеет смысл, когда мне нужно только 2 ...)