PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

GroupingError:ERROR:a coluna deve aparecer na cláusula GROUP BY ou ser usada em uma função agregada


Você não tem permissão para selecionar reviews.id (selecionado implicitamente através do curinga * ) sem adicioná-lo ao GROUP BY cláusula ou aplicando uma função agregada como avg() . A solução é fazer um dos seguintes:
  1. Remova o curinga * de sua seleção
  2. Adicione o campo reviews.id à sua cláusula de grupo
  3. Selecione reviews.id explicitamente e aplique uma função agregada a ele (por exemplo, sum(reviews.id) )
  4. Substitua o curinga * com o curinga específico da tabela albums.*

A segunda e a terceira opção não fazem muito sentido no seu cenário. Com base no seu comentário, adicionei a opção quatro.