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

MySQL:GROUP BY पर गैर-एकत्रित फ़ील्ड का क्या होता है?

MySQL> 5.7.5

यह एक अवैध क्वेरी है।

आपको एक त्रुटि प्राप्त होगी जैसे:

ERROR 1055 (42000): Expression #1 of SELECT list is not in 
GROUP BY clause and contains nonaggregated column 'a' 
which is not functionally dependent on columns in 
GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

अधिक विवरण https://dev.mysql पर देखें। com/doc/refman/5.7/hi/group-by-handling.html

MySQL <5.7.5

संक्षिप्त उत्तर:यह एक मान्य क्वेरी है, लेकिन सर्वर किसी भी मूल्य को वापस करने के लिए स्वतंत्र है

इसे पढ़ना https://dev.mysql.com /doc/refman/5.0/hi/group-by-handling.html दिखाता है:

तो यह निर्धारित करने का कोई तरीका नहीं है कि वह मूल्य क्या होगा (यदि उस समूह के लिए और मूल्य हैं)



  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 इंजन प्रकार की जांच कैसे कर सकता हूं?

  2. MySQL स्थापित करें:त्रुटि:मणि देशी एक्सटेंशन बनाने में विफल

  3. एकाधिक तालिकाओं से पंक्तियां हटाएं

  4. मैं Zend_Db के साथ एक से अधिक पंक्तियाँ कैसे जोड़ूँ?

  5. जांचें कि क्या डेटाबेस पहले से मौजूद है