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

MySQL:कई कॉलमों में से MAX या ग्रेटेस्ट प्राप्त करें, लेकिन NULL फ़ील्ड के साथ

COALESCE Use का उपयोग करें

SELECT id, 
   GREATEST(date1, 
     COALESCE(date2, 0),
     COALESCE(date3, 0)) as datemax 
FROM mytable

अपडेट:यह उत्तर पहले इस्तेमाल किया गया था IFNULL जो काम करता है, लेकिन जैसा कि माइक चेम्बरलेन ने टिप्पणियों में बताया, COALESCE वास्तव में पसंदीदा तरीका है।



  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. लेवेनशेटिन विकल्प

  3. MySQL शब्द में $ के साथ सटीक शब्द खोजता है

  4. दो तालिकाओं के लिए कई स्थितियों के आधार पर घटनाओं की गणना करें

  5. MySQL में किसी संख्या में अग्रणी शून्य कैसे जोड़ें?