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

MySQL में विशिष्ट मान और उनकी गिनती कैसे वापस करें

केवल विशिष्ट मान वापस करने के लिए, GROUP BY क्लॉज का उपयोग करें।

पहले एक टेबल बनाते हैं:

mysql> create table DemoTable754 (ProductPrice int); Query OK, 0 rows affected (0.48 sec)

इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

mysql> insert into DemoTable754 values(200); Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable754 values(500); Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable754 values(200); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable754 values(500); Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable754 values(800); Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable754 values(900); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable754 values(200); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable754 values(200); Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable754 values(900); Query OK, 1 row affected (0.11 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select *from DemoTable754;

यह निम्न आउटपुट देगा:

+--------------+
| ProductPrice |
+--------------+
| 200          |
| 500          |
| 200          |
| 500          |
| 800          |
| 900          |
| 200          |
| 200          |
| 900          |
+--------------+
9 rows in set (0.00 sec)

विशिष्ट मान और उनकी गिनती वापस करने की क्वेरी:

mysql> select ProductPrice,count(ProductPrice) from DemoTable754 group by ProductPrice;

यह निम्न आउटपुट देगा:

+--------------+---------------------+
| ProductPrice | count(ProductPrice) |
+--------------+---------------------+
| 200          | 4                   |
| 500          | 2                   |
| 800          | 1                   |
| 900          | 2                   |
+--------------+---------------------+
4 rows in set (0.00 sec)
  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 में GROUP_CONCAT और CONCAT के साथ DISTINCT का उपयोग करके एकल कॉलम के मानों को कोट कैसे करें?

    इसके लिए, आप replace() के साथ group_concat() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1799 ( EmployeeId varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1799 values

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

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