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

एकल क्वेरी में एकाधिक समूह का उपयोग करना

आपको अपनी पहली गणना एक सबक्वेरी में डालनी होगी:

SELECT  COUNT(CASE WHEN C = 1 THEN 1 END) AS nooffamiliesHavingcount1,
        COUNT(CASE WHEN C = 2 THEN 1 END) AS nooffamiliesHavingcount2
FROM    (   SELECT  COUNT(*) AS C
            FROM    TableName
            GROUP BY House_No
        ) t
WHERE   c IN (1, 2);

संपादित करें

यदि आपको अपनी गणना में रेंज करने की आवश्यकता है तो आप इसका उपयोग कर सकते हैं:

SELECT  COUNT(CASE WHEN C <= 1 THEN 1 END) AS nooffamiliesHavingcount1,
        COUNT(CASE WHEN C BETWEEN 2 AND 4 THEN 1 END) AS nooffamiliesHavingcount2,
        COUNT(CASE WHEN C > 4 THEN 1 END) AS nooffamiliesHavingcount3
FROM    (   SELECT  COUNT(*) AS C
            FROM    TableName
            GROUP BY House_No
        ) t

SQL Fiddle पर उदाहरण



  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. mysqld अज्ञात विकल्प '--प्रारंभ करें'

  3. Laravel:गतिशील रूप से डेटाबेस से कनेक्ट करें

  4. PHP का उपयोग करके तालिका में MySQL क्वेरी से परिणाम प्रदर्शित करें

  5. MySQL ट्रिगर परिवर्तन या ड्रॉप पर आग लगाने के लिए