PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

GroupingError:ERROR:कॉलम ग्रुप बाय क्लॉज में दिखाई देना चाहिए या एक समग्र फ़ंक्शन में उपयोग किया जाना चाहिए

आपको reviews.id . चुनने की अनुमति नहीं है (वाइल्डकार्ड के माध्यम से परोक्ष रूप से चयनित * ) इसे GROUP BY . में जोड़े बिना avg() . जैसे समग्र फ़ंक्शन को क्लॉज या लागू करना . समाधान निम्न में से कोई एक करना है:

  1. वाइल्डकार्ड निकालें * आपके चयन से
  2. फ़ील्ड जोड़ें reviews.id आपके समूह खंड में
  3. reviews.id चुनें स्पष्ट रूप से और उस पर एक समग्र कार्य लागू करें (उदा. sum(reviews.id) )
  4. वाइल्डकार्ड बदलें * तालिका-विशिष्ट वाइल्डकार्ड albums.* . के साथ

हालांकि आपके परिदृश्य में दूसरा और तीसरा विकल्प ज्यादा मायने नहीं रखता है। आपकी टिप्पणी के आधार पर, मैंने विकल्प चार जोड़ा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे Asind () PostgreSQL में काम करता है

  2. PostgreSQL को psycopg2 से कनेक्ट नहीं कर सकता

  3. पोस्टग्रेज में संकुल सूचकांक के बारे में

  4. सिंक से बाहर होने पर पोस्टग्रेज के प्राथमिक कुंजी अनुक्रम को कैसे रीसेट करें?

  5. PostgreSQL के लिए कैशिंग का अवलोकन