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

MySQL - CASE में कई WHEN स्थितियों का संयोजन

इसके बारे में क्या?

SELECT  CASE 
          WHEN org.size IN (0, 1) THEN '<26'
          WHEN org.size = 2 THEN '26-50'
          WHEN org.size = 3 THEN '51-100'
          WHEN org.size = 4 THEN '101-250'
          WHEN org.size = 5 THEN '251-500'
          WHEN org.size = 6 THEN '501-1000'
          WHEN org.size = 7 THEN '1001-5000'
        ELSE '5000+' END AS Size, ....

समस्या यह है कि आप रिकॉर्ड को समूहीकृत कर रहे हैं org.size कारण <26 दो अलग-अलग समूहों में क्योंकि वे मूल रूप से 0 . हैं और 1

यह काम करेगा,

GROUP BY CASE 
          WHEN org.size IN (0, 1) THEN '<26'
          WHEN org.size = 2 THEN '26-50'
          WHEN org.size = 3 THEN '51-100'
          WHEN org.size = 4 THEN '101-250'
          WHEN org.size = 5 THEN '251-500'
          WHEN org.size = 6 THEN '501-1000'
          WHEN org.size = 7 THEN '1001-5000'
        ELSE '5000+' END



  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. PHP चर में mysql गिनती

  3. एक ISAM MySQL तालिका में प्राथमिक कुंजी के रूप में CHAR () या VARCHAR ()?

  4. Android JDBC काम नहीं कर रहा:ClassNotFoundException ड्राइवर पर

  5. बड़ी सीएसवी फ़ाइल अपलोड करने के लिए AJAX का उपयोग कैसे करें?