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

यदि स्थितियां अद्वितीय हैं तो MySQL अलग-अलग गणना करता है

DISTINCT . के साथ उप-क्वेरी का उपयोग करते हुए यहां एक विकल्प दिया गया है :

SELECT COUNT(*) gender_count,
   SUM(IF(gender='male',1,0)) male_count,
   SUM(IF(gender='female',1,0)) female_count
FROM (
   SELECT DISTINCT tel, gender
   FROM example_dataset
) t

यदि आप सबक्वेरी का उपयोग नहीं करना चाहते हैं तो यह भी काम करेगा:

SELECT COUNT(DISTINCT tel) gender_count,
    COUNT(DISTINCT CASE WHEN gender = 'male' THEN tel END) male_count,  
    COUNT(DISTINCT CASE WHEN gender = 'female' THEN tel END) female_count
FROM example_dataset


  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 में कंपाउंड FULLTEXT इंडेक्स

  2. PHP ऐप में लंबित AJAX अनुरोध रद्द करें?

  3. स्टैक की रचना - MySQL कंटेनरों के डॉकर परिनियोजन को सरल बनाएं

  4. त्रुटि 1046 कोई डेटाबेस चयनित नहीं, कैसे हल करें?

  5. SQL की एक पंक्ति में दो अलग-अलग पंक्तियों को अपडेट करें