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

MySQL में समान मान वाली पंक्तियों की गणना कैसे करें?


COUNT(*) फंक्शन और GROUP BY का उपयोग करके समान मान वाली पंक्तियों की गणना करें। सिंटैक्स इस प्रकार है:

SELECT yourColumnName1, COUNT(*) AS anyVariableName FROM yourTableName GROUP BY yourColumnName1;

उपरोक्त सिंटैक्स को समझने के लिए, पहले एक टेबल बनाते हैं। टेबल बनाने का क्वेरी:

mysql> CREATE TABLE RowWithSameValue (
    -> StudentId INT,
    -> StudentName VARCHAR(100),
    -> StudentMarks INT
    -> ); Query OK, 0 rows affected (0.55 sec)

समान मान वाले कुछ रिकॉर्ड डालें। यहाँ, हमने अपने उदाहरण के लिए एक से अधिक छात्र के लिए समान अंक जोड़े हैं। रिकॉर्ड डालने का क्वेरी:

mysql> INSERT INTO RowWithSameValue VALUES(100,'Carol',89); Query OK, 1 row affected (0.21 sec)
mysql> INSERT INTO RowWithSameValue VALUES(101,'Sam',89); Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO RowWithSameValue VALUES(102,'John',99); Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO RowWithSameValue VALUES(103,'Johnson',89); Query OK, 1 row affected (0.15 sec)

अब आप ऊपर डाले गए सभी रिकॉर्ड प्रदर्शित कर सकते हैं। सभी रिकॉर्ड प्रदर्शित करने का क्वेरी:

mysql> SELECT * FROM RowWithSameValue;

निम्न आउटपुट है:

+-----------+-------------+--------------+
| StudentId | StudentName | StudentMarks |
+-----------+-------------+--------------+
| 100       | Carol       | 89           |
| 101       | Sam         | 89           |
| 102       | John        | 99           |
| 103       | Johnson     | 89           |
+-----------+-------------+--------------+
4 rows in set (0.00 sec)

शुरुआत में चर्चा किए गए सिंटैक्स को लागू करें ताकि समान मान वाली पंक्तियों की गणना की जा सके:

mysql> SELECT StudentMarks, COUNT(*) AS SameValue FROM RowWithSameValue GROUP BY StudentMarks;

निम्न आउटपुट एकाधिक मानों की गणना प्रदर्शित करता है:

+--------------+-----------+
| StudentMarks | SameValue |
+--------------+-----------+
| 89           | 3         |
| 99           | 1         |
+--------------+-----------+
2 rows in set (0.00 sec)

  1. - MySQL में समान मान वाली पंक्तियाँ अलग-अलग आईडी के साथ खोजना

    GROUP BY और HAVING से डुप्लिकेट समूह खोजना एक ही मान अलग-अलग आईडी के साथ कितनी बार आता है, यह GROUP BY और HAVING से पता लगाया जा सकता है। तालिका और डेटा (100,Chris), (130,Carol), (100,Chris); क्वेरी: 2 से अधिक बार आने वाले समूह 2; परिणाम +------+-------+---------+ | Id | Name | IdCount | +

  1. - MySQL कॉलम में प्रत्येक पंक्ति के समान मान की गिनती करें?

    प्रत्येक पंक्ति के समान मान की गिनती के लिए COUNT(*) का उपयोग GROUP BY क्लॉज के साथ करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1818 ( Id int, Name varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> ins

  1. - MySQL में विशिष्ट मान वाले कॉलम की संख्या कैसे गिनें?

    SUM() के साथ गणना बाइनरी मान (0/1) वाले कॉलम के लिए: select sum(value1+value2+value3) as `Total_Number_Of_1`, sum(value1 and value2 and value3) as `Total_Number_Of_Rows_With_1` from yourTableName; उदाहरण insert into demo36(value1,value2,value3) values(1,0,0), (1,0,1), (1,1,1), (0,1,0), (