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.id
ke klausa grup Anda - Pilih
reviews.id
secara 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.