PG :: GroupingError: ERROR: Spalte "events.id" muss in der GROUP BY-Klausel enthalten sein oder in einer Aggregatfunktion verwendet werden

Eine Veranstaltung hat eine Spaltepopularity und viele Schlüsselwörter. Ein Schlüsselwort hat eine Kategorie und einen Namen. Ich versuche, Ereignisse nach ihrer Beliebtheit zu ordnen, gebe dann aber nur das beliebteste Ereignis von jedem Keyword-Namen mit der Kategorie "Taxonomie" zurück.

Hier ist meine Frage:

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

Aber ich erhalte folgenden Fehler:

PG :: GroupingError: ERROR: Spalte "events.id" muss in der GROUP BY-Klausel enthalten sein oder in einer Aggregatfunktion verwendet werden

Wo gehe ich falsch?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage