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

अधिकतम दो कॉलम द्वारा ऑर्डर कैसे करें जो MySQL में शून्य हो सकता है?

अगर आप जानते हैं कि salaryplus हमेशा salaryminus . से बड़ा होगा , तो आप कर सकते हैं

order by coalesce(salaryplus, salaryminus, 0)

coalesce पहला मान लौटाएगा जो शून्य नहीं है, या (इस उदाहरण में) 0, यदि दोनों मान शून्य हैं।

अन्यथा, ऐसा कुछ करें:

order by greatest(ifnull(salaryminus,0), ifnull(salaryplus,0))

यह salaryminus both दोनों का इलाज करेगा और salaryplus 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 तालिका myISAM या InnoDB इंजन का उपयोग कर रही है?

  2. दिनांक को yyyy-mm-dd से dd माह_नाम वर्ष में बदलें

  3. शीर्ष 5 MySQL निगरानी उपकरण

  4. mysql.proc की कॉलम संख्या गलत है। अपेक्षित 20, 16 मिला। तालिका शायद दूषित है

  5. वर्कबेंच के साथ सर्वर से डेटाबेस का ईआर मॉडल कैसे प्राप्त करें