PG :: GroupingError: ERROR: столбец «events.id» должен появляться в предложении GROUP BY или использоваться в статистической функции

Событие имеет столбецpopularity и много ключевых слов. Ключевое слово имеет категорию и имя. Я пытаюсь упорядочить события по их популярности, но затем возвращаю только самое популярное событие по каждому ключевому слову с категорией «таксономия».

Вот мой запрос:

Event
  .order(:popularity)
  .joins(:keywords)
  .where(keywords: {category: "taxonomy"})
  .group("keywords.name")

Но я получаю ниже ошибки:

PG :: GroupingError: ERROR: столбец "events.id" должен присутствовать в предложении GROUP BY или использоваться в статистической функции

Куда я иду не так?

Ответы на вопрос(1)

Ваш ответ на вопрос