sql >> Base de Datos >  >> RDS >> PostgreSQL

GroupingError:ERROR:la columna debe aparecer en la cláusula GROUP BY o usarse en una función agregada

No puede seleccionar reviews.id (seleccionado implícitamente a través del comodín * ) sin agregarlo al GROUP BY cláusula o aplicando una función agregada como avg() . La solución es hacer uno de los siguientes:

  1. Eliminar el comodín * de su selección
  2. Agregue el campo reviews.id a su cláusula de grupo
  3. Seleccione reviews.id explícitamente y aplicarle una función agregada (por ejemplo, sum(reviews.id) )
  4. Reemplace el comodín * con el comodín específico de la tabla albums.*

Sin embargo, la segunda y la tercera opción no tienen mucho sentido en su escenario. Según su comentario, agregué la opción cuatro.