PG :: GroupingError: ERROR: a coluna “events.id” deve aparecer na cláusula GROUP BY ou ser usada em uma função agregada
Um evento tem uma colunapopularity
e muitas palavras-chave. Uma palavra-chave tem uma categoria e um nome. Estou tentando ordenar eventos pela popularidade deles, mas retornamos apenas o evento mais popular de cada nome de palavra-chave com a categoria "taxonomia".
Aqui está a minha consulta:
Event
.order(:popularity)
.joins(:keywords)
.where(keywords: {category: "taxonomy"})
.group("keywords.name")
Mas estou recebendo o erro abaixo:
PG :: GroupingError: ERROR: a coluna "events.id" deve aparecer na cláusula GROUP BY ou ser usada em uma função agregada
Onde eu estou errando?