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

MySQL में COUNT(*) का उपयोग करके एकल पंक्ति कैसे लौटाएं बजाय कई पंक्तियों के?

MySQL में GROUP BY के साथ COUNT(*) का उपयोग करके आप समान मानों को समूहित कर सकते हैं और प्रत्येक समूह की गिनती प्राप्त कर सकते हैं, बजाय प्रत्येक पंक्ति के लिए गिनती दोहराने के।

उदाहरण तालिका बनाना

mysql> CREATE TABLE DemoTable (Value INT);

डुप्लिकेट मानों के साथ डेटा डालना

mysql> INSERT INTO DemoTable VALUES (10), (20), (10), (30), (10), (20), (40), (10), (20), (20), (60);

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

mysql> SELECT * FROM DemoTable;

आउटपुट: 10, 20, 10, 30, 10, 20, 40, 10, 20, 20, 60 (11 पंक्तियां)

अद्वितीय मानों की गिनती (GROUP BY के साथ)

mysql> SELECT COUNT(*) FROM (SELECT * FROM DemoTable GROUP BY Value) AS tbl;

आउटपुट:

+----------+
| COUNT(*) |
+----------+
| 5        |
+----------+

व्याख्या: आंतरिक क्वेरी GROUP BY Value अद्वितीय मान लौटाती है: 10, 20, 30, 40, 60 (5 पंक्तियां)। बाहरी COUNT(*) इन पंक्तियों को गिनता है।

अधिक उपयोगी: प्रत्येक मान के साथ उसकी गिनती

mysql> SELECT Value, COUNT(*) AS Frequency FROM DemoTable GROUP BY Value;

आउटपुट:

+-------+-----------+
| Value | Frequency |
+-------+-----------+
| 10    | 4         |
| 20    | 4         |
| 30    | 1         |
| 40    | 1         |
| 60    | 1         |
+-------+-----------+

उपयोग मामला: आवृत्ति विश्लेषण, डुप्लिकेट पहचान, हिस्टोग्राम डेटा, श्रेणी वितरण।

  1. - MySQL क्वेरी में COUNT के साथ CASE शर्त का उपयोग कैसे करें

    COUNT() के अंदर CASE WHEN का उपयोग करके सशर्त गिनती MySQL में इसके लिए CASE WHEN का उपयोग करें और COUNT() मेथड के अंदर CASE शर्त सेट करें। पहले टेबल बनाएं: create table DemoTable1374 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Score int ); Query OK, 0 rows affected (0.61 sec) रि

  1. - एकल MySQL क्वेरी में एकाधिक पंक्तियां कैसे प्राप्त करें

    LIKE ऑपरेटर का उपयोग करके पैटर्न मिलान के साथ एकाधिक पंक्तियां प्राप्त करना एकल MySQL क्वेरी में एकाधिक पंक्तियां प्राप्त करने के लिए LIKE ऑपरेटर का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1385 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20) ); Query OK, 0 rows affected (0

  1. - एकल MySQL क्वेरी में एक कॉलम में एकाधिक मान कैसे डालें?

    सिंटैक्स एक कॉलम में एकाधिक मान डालने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें: INSERT INTO yourTableName VALUES (yourValue1), (yourValue2), ... (yourValueN); उदाहरण सबसे पहले एक टेबल बनाते हैं: ); अब INSERT कमांड का उपयोग करके रिकॉर्ड डालें: INSERT INTO DemoTable2022 VALUES (Computer Science)