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

व्यवहार द्वारा समूह जब चयन खंड में कोई समग्र कार्य मौजूद नहीं है

पढ़ें MySQL प्रलेखन इस विशेष बिंदु पर।

संक्षेप में, MySQL प्रदर्शन उद्देश्यों के लिए GROUP BY से कुछ स्तंभों को छोड़ने की अनुमति देता है, हालांकि यह केवल काम करता है यदि छोड़े गए सभी स्तंभों का मान समान हो (एक समूह के भीतर), अन्यथा, क्वेरी द्वारा लौटाया गया मान वास्तव में अनिश्चित है , जैसा कि इस पोस्ट में दूसरों द्वारा ठीक से अनुमान लगाया गया है। यह सुनिश्चित करने के लिए कि ORDER BY क्लॉज जोड़ने से किसी भी प्रकार के नियतात्मक व्यवहार का पुन:परिचय नहीं होगा।

हालांकि इस मुद्दे के मूल में नहीं, यह उदाहरण दिखाता है कि वांछित कॉलम की स्पष्ट गणना के बजाय * का उपयोग करना अक्सर एक बुरा विचार है।

MySQL 5.0 दस्तावेज़ीकरण से अंश:

When using this feature, all rows in each group should have the same values
for the columns that are omitted from the GROUP BY part. The server is free
to return any value from the group, so the results are indeterminate unless
all values are the same. 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में UNION का उपयोग करते समय "ERROR 1250 (42000):किसी एक चयन से तालिका '...' को वैश्विक ORDER खंड में उपयोग नहीं किया जा सकता है" ठीक करें

  2. MySQL 5.6 . में रूट पासवर्ड रीसेट करना

  3. MySQL डेटाबेस को आयात और निर्यात कैसे करें

  4. MySQL क्विक टिप:DROP USER कमांड का उपयोग करना

  5. AWS RDS, भाग 2 पर MySQL को PostgreSQL में माइग्रेट करना