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

mysql 8 . में GROUP BY का उपयोग करना

आपके प्रश्न के आधार पर, ऐसा लगता है कि MySql . से पहले क्वेरी ठीक से काम कर रही थी उन्नत करना। चूंकि आपने MySql . को अपग्रेड किया है , डिफ़ॉल्ट सेटिंग्स लागू की गई हैं जिसका अर्थ है Only_Full_Group_By सक्षम किया गया है। इसलिए, यदि आप प्रश्नों को निष्पादित करना चाहते हैं जैसे कि प्रश्न में जहां गैर-एकत्रित कॉलम Select सूची group by में नहीं है खंड, आपको Only_Full_Group_By disable को अक्षम करना होगा ।

नीचे दिए गए कथन को चलाएँ और अपनी क्वेरी को फिर से निष्पादित करें:

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

चेतावनी:आपको ऐसा केवल तभी करना चाहिए जब आप सुनिश्चित हों कि चयन सूची में अन्य गैर-समेकित कॉलम प्रत्येक tnumber के लिए अद्वितीय हैं अन्यथा आपको परिणामस्वरूप यादृच्छिक पंक्तियाँ मिलेंगी।

निम्नलिखित MYSQL 8.0 मैनुअल से उद्धृत किया गया है:

अधिक जानकारी के लिए, यहां क्लिक करें ।



  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. पूर्वनिर्धारित क्रम में रिटर्निंग क्वेरी परिणाम

  3. एक क्वेरी में कई कॉलम गिनें

  4. त्रुटि कोड:1822। विदेशी कुंजी बाधा जोड़ने में विफल। संदर्भित तालिका 'pwlhseis' में बाधा 'ekdromes_ibfk_1' के लिए अनुपलब्ध अनुक्रमणिका

  5. जावा + टॉमकैट, डेटाबेस कनेक्शन मर रहा है?