Anda tidak diperbolehkan memilih reviews.id (dipilih secara implisit melalui karakter pengganti * ) tanpa menambahkannya ke GROUP BY klausa atau menerapkan fungsi agregat seperti avg() . Solusinya adalah melakukan salah satu hal berikut:
- Hapus karakter pengganti
*dari pilihan Anda - Tambahkan kolom
reviews.idke klausa grup Anda - Pilih
reviews.idsecara eksplisit dan terapkan fungsi agregat ke dalamnya (mis.sum(reviews.id)) - Ganti karakter pengganti
*denganalbums.*wildcard khusus tabel
Opsi kedua dan ketiga tidak masuk akal dalam skenario Anda. Berdasarkan komentar Anda, saya menambahkan opsi empat.