PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

GroupingError:ERROR:cột phải xuất hiện trong mệnh đề GROUP BY hoặc được sử dụng trong một hàm tổng hợp

Bạn không được phép chọn reviews.id (được chọn ngầm thông qua ký tự đại diện * ) mà không thêm nó vào GROUP BY mệnh đề hoặc áp dụng một hàm tổng hợp như avg() . Giải pháp là thực hiện một trong những điều sau:

  1. Xóa ký tự đại diện * từ lựa chọn của bạn
  2. Thêm trường reviews.id vào điều khoản nhóm của bạn
  3. Chọn reviews.id rõ ràng và áp dụng một hàm tổng hợp cho nó (ví dụ:sum(reviews.id) )
  4. Thay thế ký tự đại diện * với các anbom albums.*

Tuy nhiên, tùy chọn thứ hai và thứ ba không có nhiều ý nghĩa trong tình huống của bạn. Dựa trên nhận xét của bạn, tôi đã thêm tùy chọn thứ tư.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL là gì?

  2. Rails:Quyền Postgres bị từ chối tạo cơ sở dữ liệu trên rake db:create:all

  3. Postgres sao chép Heroku Production DB sang DB phát triển cục bộ

  4. Nhận bảng và cột sở hữu một chuỗi

  5. Làm thế nào để nâng cấp DataFrame của gấu trúc vào bảng PostgreSQL?