Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में ज्ञात विशिष्ट मानों की घटनाएँ गिनें

MySQL में SUM() से विशिष्ट मानों की गणना करना

ज्ञात विशिष्ट मानों की घटनाएँ गिनने के लिए बूलियन अभिव्यक्ति के साथ SUM() का उपयोग करें।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable636 (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentFirstName VARCHAR(100)
);
Query OK, 0 rows affected (0.51 sec)
mysql> INSERT INTO DemoTable636(StudentFirstName) VALUES('John');
Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO DemoTable636(StudentFirstName) VALUES('Robert');
Query OK, 1 row affected (0.13 sec)
mysql> INSERT INTO DemoTable636(StudentFirstName) VALUES('Robert');
Query OK, 1 row affected (0.22 sec)
mysql> INSERT INTO DemoTable636(StudentFirstName) VALUES('Sam');
Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO DemoTable636(StudentFirstName) VALUES('Mike');
Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO DemoTable636(StudentFirstName) VALUES('John');
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable636(StudentFirstName) VALUES('Robert');
Query OK, 1 row affected (0.16 sec)

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable636;
+-----------+------------------+
| StudentId | StudentFirstName |
+-----------+------------------+
| 1         | John             |
| 2         | Robert           |
| 3         | Robert           |
| 4         | Sam              |
| 5         | Mike             |
| 6         | John             |
| 7         | Robert           |
+-----------+------------------+
7 rows in set (0.00 sec)

ज्ञात मानों की गणना करने का क्वेरी

mysql> SELECT
    SUM(StudentFirstName = 'John') AS JOHN_COUNT,
    SUM(StudentFirstName = 'Robert') AS ROBERT_COUNT,
    SUM(StudentFirstName = 'Sam') AS SAM_COUNT,
    SUM(StudentFirstName = 'Mike') AS MIKE_COUNT
    FROM DemoTable636;

परिणाम

+------------+--------------+-----------+------------+
| JOHN_COUNT | ROBERT_COUNT | SAM_COUNT | MIKE_COUNT |
+------------+--------------+-----------+------------+
| 2          | 3            | 1         | 1          |
+------------+--------------+-----------+------------+
1 row in set (0.00 sec)

व्याख्या: MySQL में बूलियन अभिव्यक्ति StudentFirstName = 'John' सत्य के लिए 1 और असत्य के लिए 0 देती है। SUM() इन 1 और 0 को जोड़कर गिनती देता है। यह COUNT(CASE WHEN ... THEN 1 END) से अधिक संक्षिप्त है।

  1. - MySQL में एक क्वेरी से शून्य, NULL और शून्य/NULL को छोड़कर विशिष्ट मान गिनें

    सशर्त SUM के साथ एकाधिक गणना एक साथ एक ही क्वेरी में NULL मानों की संख्या, शून्य मानों की संख्या, और शून्य/NULL को छोड़कर विशिष्ट मानों की संख्या गिनने के लिए सशर्त SUM() का उपयोग करें। टेबल और डेटा CREATE TABLE DemoTable( Value INT ); Query OK, 0 rows affected (1.35 sec) INSERT INTO DemoTab

  1. - MySQL में विशिष्ट मानों की घटनाओं को गिनें और नए कॉलम में परिणाम प्रदर्शित करें

    COUNT(*) के साथ GROUP BY का उपयोग करके प्रत्येक विशिष्ट मान की घटनाओं को गिनें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (Value INT); Query OK, 0 rows affected (0.57 sec) INSERT INTO DemoTable VALUES(80),(90),(90),(80),(100),(90); सभी रिकॉर्ड देखना SELECT * FROM DemoTable; आउटपुट: +----

  1. - MySQL में COUNT DISTINCT की धीमी प्रक्रिया को कैसे तेज़ करें?

    MySQL में COUNT(DISTINCT column) क्वेरी बड़े डेटासेट पर धीमी चल सकती है। इसे तेज़ करने का सबसे प्रभावी तरीका संबंधित कॉलम पर **इंडेक्स (Index)** बनाना है। इंडेक्स डेटाबेस को विशिष्ट मानों को तेज़ी से खोजने और गिनने में सक्षम बनाता है, बिना पूरी टेबल को स्कैन किए। उदाहरण: इंडेक्स के साथ COUNT DISTIN