PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

GroupingError:ERROR:la colonna deve essere presente nella clausola GROUP BY o essere utilizzata in una funzione di aggregazione

Non sei autorizzato a selezionare reviews.id (selezionato implicitamente tramite il carattere jolly * ) senza aggiungerlo al GROUP BY clausola o applicando una funzione aggregata come avg() . La soluzione è eseguire una delle seguenti operazioni:

  1. Rimuovi il carattere jolly * dalla tua scelta
  2. Aggiungi il campo reviews.id alla tua clausola di gruppo
  3. Seleziona reviews.id in modo esplicito e applicarvi una funzione aggregata (ad es. sum(reviews.id) )
  4. Sostituisci il carattere jolly * con il carattere jolly specifico della tabella albums.*

Tuttavia, la seconda e la terza opzione non hanno molto senso nel tuo scenario. Sulla base del tuo commento, ho aggiunto l'opzione quattro.