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

मारियाडीबी Any_VALUE() फ़ंक्शन का समर्थन नहीं करता

आज के लिए आपने समस्या का समाधान कर दिया है। लेकिन कल, जब आप वही क्वेरी चलाएंगे, तो आपको एक अलग त्रुटि मिलेगी।

MySQL या MariaDB के पुराने संस्करणों में, आपको price_available . के लिए "कोई भी मान" मिलेगा जब नहीं GROUPing BY यह। यह प्रभावी रूप से "खराब अभ्यास" और "मानक उल्लंघन" के बीच कहीं था। अपेक्षाकृत हाल ही में, मारियाडीबी, फिर बाद में माईएसक्यूएल, "केवल पूर्ण समूह द्वारा" पर स्विच किया गया। उस समय, ANY_VALUE() MySQL के लिए अस्तित्व में आया, लेकिन जाहिर तौर पर MariaDB ने गेंद को गिरा दिया।

पुराना समाधान, जो पुराने और नए दोनों संस्करणों के लिए सुरक्षित होना चाहिए, वह है MIN(price_available) का उपयोग करना या कुछ अन्य समग्र कार्य। (यदि कॉलम में NULL हो सकता है , विभिन्न समुच्चय NULL . को संभाल सकते हैं या नहीं भी कर सकते हैं जिस तरह से आप पसंद करते हैं।)

यह भी देखें ONLY_FULL_GROUP_BY सेटिंग।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. हैंडल न किया गया अपवाद संकलन त्रुटि:ClassNotFoundException

  2. क्या मैं सीमा लागू होने के बाद SQL चयनों को पुन:व्यवस्थित कर सकता हूँ?

  3. एक ही क्वेरी में प्रत्येक DISTINCT एक के लिए कई रिकॉर्ड चुनें

  4. MySQL पूरी तरह से व्यू क्वेरी टेक्स्ट को रिफॉर्मेट क्यों करता है?

  5. जहां मान नहीं है (सबक्वेरी)