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

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

<घंटा/>

COUNT () फ़ंक्शन के तर्क के रूप में कॉलम नाम के साथ DISTINCT कीवर्ड का उपयोग करके हम कॉलम में अद्वितीय मानों की संख्या की गणना कर सकते हैं। वाक्य रचना इस प्रकार है -

SELECT COUNT(DISTINCT Col_name) FROM table_name;

उदाहरण

मान लीजिए हमारे पास निम्न तालिका है

mysql> Select * from tender;
+----------+--------------+--------------+-------+
| clientid | client_Fname | Client_Lname | value |
+----------+--------------+--------------+-------+
|   100    | Mohan        | Kumar        | 60000 |
|   101    | Sohan        | Singh        | 50000 |
|   101    | Somil        | Rattan       | 55000 |
|   103    | Gaurav       | Kumar        | 75000 |
|   103    | Rahul        | Singh        | 63000 |
+----------+--------------+--------------+-------+
5 rows in set (0.00 sec)

अब अगर हम 'क्लाइंटिड' नाम के कॉलम में यूनिक वैल्यू की कुल संख्या गिनना चाहते हैं तो यह निम्नलिखित क्वेरी की मदद से किया जा सकता है -

mysql> Select COUNT(DISTINCT Clientid) from tender;
+--------------------------+
| COUNT(DISTINCT Clientid) |
+--------------------------+
|                        3 |
+--------------------------+
1 row in set (0.00 sec)

और अगर हम 'Client_Lname' नाम के कॉलम में यूनिक वैल्यू की कुल संख्या गिनना चाहते हैं तो यह निम्नलिखित क्वेरी की मदद से किया जा सकता है -

mysql> Select COUNT(DISTINCT Client_Lname) from tender;
+------------------------------+
| COUNT(DISTINCT Client_Lname) |
+------------------------------+
|                            3 |
+------------------------------+
1 row in set (0.00 sec)

  1. मैं MySQL डेटाबेस में कॉलम से अद्वितीय रिकॉर्ड कैसे गिन सकता हूं?

    इसके लिए ग्रुप बाय को ग्रुप में गिनने के लिए एग्रीगेट फंक्शन काउंट (*) का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(UserName varchar(100), UserPostMessage text);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों

  1. तालिका कॉलम में डुप्लिकेट मानों की संख्या गिनने के लिए MySQL क्वेरी

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Data int);query OK, 0 Rows प्रभावित (0.98 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू (80) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोट

  1. दो कॉलम मानों को स्वैप करके एक MySQL तालिका को कैसे अपडेट करें?

    एक कॉलम में दो मानों को स्वैप करने के लिए, CASE WHEN स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.57 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1382 मानों (बॉब) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) चयन कथ