PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

GroupingError:ERROR:kolom harus muncul di klausa GROUP BY atau digunakan dalam fungsi agregat

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:

  1. Hapus karakter pengganti * dari pilihan Anda
  2. Tambahkan kolom reviews.id ke klausa grup Anda
  3. Pilih reviews.id secara eksplisit dan terapkan fungsi agregat ke dalamnya (mis. sum(reviews.id) )
  4. Ganti karakter pengganti * dengan albums.* wildcard khusus tabel

Opsi kedua dan ketiga tidak masuk akal dalam skenario Anda. Berdasarkan komentar Anda, saya menambahkan opsi empat.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masukkan data dalam 3 tabel sekaligus menggunakan Postgres

  2. Apa sebenarnya yang dilakukan HIBAH PENGGUNAAN PADA SKEMA?

  3. Dapatkan Nama Bulan Pendek di PostgreSQL

  4. Cara mendeklarasikan variabel di PostgreSQL

  5. sqlalchemy.exc.NoSuchModuleError:Tidak dapat memuat plugin:sqlalchemy.dialects:postgres