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

InnoDB के साथ MySQL:COUNT का उपयोग करने से कैसे बचें?

अपनी शर्तों को sum() . में रखें . इस तरह आपको सिंगल काउंट मिलते हैं

SELECT SUM(sourceItem = 1 AND destinationItem = 1) AS count1,
       SUM(sourceItem = 1 AND destinationItem = 2) AS count2
FROM trades

पूर्ण सशर्त गणना प्राप्त करने के लिए करें

SELECT SUM(case when sourceItem > 0 and destinationItem > 0 then 2
                when sourceItem > 0 or destinationItem > 0 then 1
                else 0 
           end) AS complete_sum
FROM trades

या

SELECT SUM(sourceItem > 0) + sum(destinationItem > 0) AS complete_sum
FROM trades


  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 Sum कॉलम IF ID किसी अन्य तालिका क्वेरी में है

  2. प्रश्नों की संख्या को कम करने का सबसे अच्छा तरीका क्या है जब क्लास डीएओ के पास समान परिणाम का उपयोग करने वाले तरीके हैं?

  3. बैश स्क्रिप्ट से mysql में डालें

  4. कक्षा द्वारा mysql अद्यतन तालिका अजाक्स

  5. Mysql FROM_UNIXTIME UTC . के रूप में