Я пытаюсь загрузить свое приложение в героку, но это выдает ошибку в этом утверждении:
@exhibition.enrolments.select(:id).group('payment_id')
ActiveRecord::StatementInvalid (PG::GroupingError: ОШИБКА: столбец "enrolments.id" должен присутствовать в предложении GROUP BY или использоваться в агрегатной функции
В SQlite у меня не было ошибок, но в Production они есть.
Вопрос такой: у меня есть:
enrolment_id | payment_id | ....
1 | 1 | ....
2 | 1 | ....
3 | 2 | ....
4 | 3 | ....
5 | 3 | ....
И я хочу получить идентификаторы регистраций 2,3 и 4.
Я тоже пробовал это:
@exhibition.enrolments.select(:id).group('enrolment.id, payment_id')
Он работает, но он просто дает мне все записи, очевидно...
Я читал много сообщений об этом, но я не получил решение...
Любая помощь? Спасибо.
ИЗМЕНИТЬ:
Я имею в виду:
И я хочу получить идентификаторы регистраций 2, 3 и 5.
Наибольший enrolment_id в каждом блоке платежей с таким же id.
Спасибо Фрэнк Хейкенс