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

एक mysql तालिका में एक ही कॉलम से गिनती हो रही है?

पंक्तिवार परिणाम के लिए यह प्रयास करें:

SELECT gender, COUNT(User_id) AS count
FROM User
GROUP BY gender;

आउटपुट:

| gender | count |
|--------|-------|
|      F |     4 |
|      M |     2 |

कुल योग के साथ पंक्तिवार परिणाम के लिए यह प्रयास करें:

SELECT  (IFNull(gender,'Total')) AS gender,
COUNT(User_id) AS Count
FROM User
GROUP BY gender
WITH rollup;

आउटपुट:

| gender | Count |
|--------|-------|
|      F |     4 |
|      M |     2 |
|  Total |     6 |

कॉलम वार परिणाम के लिए इसे आजमाएं:

SELECT
  COUNT(CASE WHEN gender = 'M' THEN User_id END) AS males,
  COUNT(CASE WHEN gender = 'F' THEN User_id END) AS females,
  COUNT(*) AS Total
FROM User;

आउटपुट:

| males | females | Total |
|-------|---------|-------|
|     2 |       4 |     6 |

यह SQLFiddle देखें



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या कोई SQL सत्यापनकर्ता है जो एकाधिक डेटाबेस सर्वरों के विरुद्ध सिंटैक्स की जांच कर सकता है?

  2. PHP में किसी ऑब्जेक्ट को स्ट्रिंग में कनवर्ट करें

  3. उपयोगकर्ता के लिए कनेक्शन एक्सेस अस्वीकृत www-data

  4. PHP से MySQL एसएसएल कनेक्शन

  5. MySQL से MS SQL में प्रतिकृति