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

दो गणना प्रश्नों को उनके अनुपात में कैसे संयोजित करें?

यह उत्तर देना क्योंकि अब तक कोई भी प्रस्ताव सही नहीं है

select count(case when status = "accepted" then 1 end) /
       count(case when status = "rejected" then 1 end) as Ratio
from my_table
where status in ("accepted","rejected")

यदि आपको व्यक्तिगत गणनाओं की भी आवश्यकता है

select count(case when status = "accepted" then 1 end) Accepted,
       count(case when status = "rejected" then 1 end) Rejected,
       count(case when status = "accepted" then 1 end) /
       count(case when status = "rejected" then 1 end) as Ratio
from my_table
where status in ("accepted","rejected")

नोट:MySQL में डिवाइड बाय जीरो समस्या नहीं है। अस्वीकृत 0 होने पर यह NULL लौटाता है।



  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. PHP/MySQL में यूटीसी के रूप में डेटाटाइम संग्रहीत करना

  4. डोकर इंस्टेंस से MYSQL से कनेक्ट करने में असमर्थ

  5. 134217728 बाइट्स की अनुमत स्मृति आकार समाप्त हो गया (42 बाइट्स आवंटित करने का प्रयास किया गया)