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. जावा + टॉमकैट, डेटाबेस कनेक्शन मर रहा है?