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

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

MySQL में COUNT(DISTINCT column) का उपयोग करके आप डुप्लिकेट मानों को अनदेखा करके केवल अद्वितीय मानों की गिनती प्राप्त कर सकते हैं। यह विश्लेषणात्मक क्वेरीज़ में अद्वितीय श्रेणियों, उपयोगकर्ताओं, या उत्पादों की गिनती के लिए आवश्यक है।

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

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FirstName VARCHAR(10)
);

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

mysql> INSERT INTO DemoTable (FirstName) VALUES 
    -> ('Larry'), ('John'), ('Sam'), ('John'), ('John'), 
    -> ('Larry'), ('Mike'), ('Robert'), ('Carol'), ('Mike');

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

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----+-----------+
| Id | FirstName |
+----+-----------+
| 1  | Larry     |
| 2  | John      |
| 3  | Sam       |
| 4  | John      |
| 5  | John      |
| 6  | Larry     |
| 7  | Mike      |
| 8  | Robert    |
| 9  | Carol     |
| 10 | Mike      |
+----+-----------+

अद्वितीय नामों की गिनती

mysql> SELECT COUNT(DISTINCT FirstName) FROM DemoTable;

आउटपुट:

+---------------------------+
| COUNT(DISTINCT FirstName) |
+---------------------------+
| 6                         |
+---------------------------+

व्याख्या: DISTINCT कीवर्ड COUNT() के अंदर डुप्लिकेट मानों को हटा देता है। यहां 10 पंक्तियां हैं लेकिन केवल 6 अद्वितीय नाम: Larry, John, Sam, Mike, Robert, Carol।

संबंधित: सभी कॉलम में अद्वितीय पंक्तियों की गिनती के लिए COUNT(DISTINCT col1, col2, ...) का उपयोग करें। अद्वितीय मानों की सूची प्राप्त करने के लिए SELECT DISTINCT FirstName FROM DemoTable का उपयोग करें।

  1. - MySQL में BIGINT फोन नंबर कॉलम से अद्वितीय फोन नंबरों की गिनती कैसे करें?

    MySQL COUNT(DISTINCT): BIGINT कॉलम में अद्वितीय मानों की गिनती COUNT(DISTINCT column) का उपयोग करके किसी कॉलम में अद्वितीय (यूनिक) मानों की संख्या गिनी जा सकती है। यह BIGINT जैसे संख्यात्मक टाइप पर भी समान रूप से काम करता है। उदाहरण: फोन नंबर कॉलम (BIGINT) में अद्वितीय नंबर गिनें टेबल बनाएं: CREATE

  1. - MySQL में चयनित पंक्तियों का आकार (आकार) कैसे प्राप्त करें?

    MySQL में CHAR_LENGTH() फ़ंक्शन का उपयोग करके स्ट्रिंग कॉलम की लंबाई (वर्णों में) प्राप्त की जा सकती है, और SUM() के साथ चयनित पंक्तियों का कुल आकार निकाला जा सकता है। सिंटैक्स SELECT SUM(CHAR_LENGTH(column_name)) FROM table_name WHERE condition; उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREA

  1. - MySQL में ENUM कॉलम से केवल 'NO' मानों की गणना करें

    MySQL में ENUM कॉलम पर सशर्त गणना के लिए बूलियन अभिव्यक्ति का योग (SUM(condition)) उपयोग कर सकते हैं। MySQL में TRUE = 1 और FALSE = 0 होता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1829 ( Name VARCHAR(20), isTopper ENUM(YES,NO) ); डेटा डालें mysql> INSERT INTO DemoTable1829 VALUES(