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

एसक्यूएल में एक विशेष पंक्ति में कम से कम गैर-शून्य कॉलम कैसे खोजें?

दुर्भाग्य से (आपके मामले के लिए) LEAST का व्यवहार MySQL 5.0.13 (http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#function_least ) - यह NULL तभी लौटाता है जब सभी तर्क NULL हों।

इस परिवर्तन को एक बग के रूप में भी रिपोर्ट किया गया था:http://bugs.mysql.com/ बग.php?id=15610 लेकिन सुधार केवल MySQL दस्तावेज़ीकरण के लिए था, जिसमें नए व्यवहार और संगतता विराम की व्याख्या की गई थी।

आपका समाधान अनुशंसित समाधानों में से एक था। दूसरा IF ऑपरेटर का उपयोग कर सकता है:

SELECT IF(Col1 IS NULL OR Col2 IS NULL, COALESCE(Col1, Col2), LEAST(Col1,Col2))


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. किसी स्तंभ को केवल 2 मान स्वीकार करने के लिए प्रतिबंधित करना

  2. एक समय चर के आधार पर दो तालिकाओं से COUNT की एक जोड़ी SUM करें

  3. रोलिंग के आधार पर MySQL से पुरानी पंक्तियों को हटाने का सबसे अच्छा तरीका क्या है?

  4. DB तालिकाओं में बहुभाषी क्षेत्र

  5. एंड्रॉइड जेडीबीसी MySQL जावा कनेक्टर ऐप:प्रीडेक्सडिबग