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

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

<घंटा/>

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

आइए पहले एक टेबल बनाएं:

mysql> टेबल बनाएं DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(10));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.47 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है:

mysql> डेमोटेबल (फर्स्टनाम) वैल्यू ('लैरी') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> डेमोटेबल (फर्स्टनाम) वैल्यू ('जॉन') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.16 सेकेंड)mysql> डेमोटेबल (फर्स्टनाम) वैल्यू ('सैम') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डेमोटेबल (फर्स्टनाम) वैल्यू ('जॉन') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.14 सेकंड)mysql> डेमोटेबल (फर्स्टनाम) वैल्यू ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> डेमोटेबल (फर्स्टनाम) मानों ('लैरी') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.15 सेकंड)mysql> डेमोटेबल (फर्स्टनाम) वैल्यू ('माइक') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> डेमोटेबल (फर्स्टनाम) वैल्यू ('रॉबर्ट') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.13 सेकंड)mysql> डेमोटेबल (फर्स्टनाम) वैल्यू ('कैरोल') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.13 सेकंड)
mysql> डेमोटेबल (फर्स्टनाम) वैल्यू ('माइक') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)

चयन कमांड का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है:

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा:

<पूर्व>+----+-----------+| आईडी | प्रथम नाम |+----+-----------+| 1 | लैरी || 2 | जॉन || 3 | सैम || 4 | जॉन || 5 | जॉन || 6 | लैरी || 7 | माइक || 8 | रॉबर्ट || 9 | कैरल || 10 | माइक |+-----+-----------+10 पंक्तियों में सेट (0.00 सेकंड)

COUNT में डुप्लिकेट पंक्तियों को अनदेखा करने और केवल अनन्य पंक्तियों की गिनती प्राप्त करने के लिए क्वेरी निम्नलिखित है:

mysql> DemoTable से काउंट (अलग फर्स्टनाम) चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा:

<पूर्व>+-------------------------------------+| गिनती (विशिष्ट प्रथम नाम) |+---------------------------+| 6 |+--------------------------+1 पंक्ति में सेट (0.03 सेकंड)
  1. MySQL में BIGINT प्रकार के रूप में घोषित फ़ोन नंबर वाले कॉलम से अद्वितीय फ़ोन नंबरों की गिनती प्राप्त करें

    इसके लिए आप DISTINCT के साथ COUNT() का इस्तेमाल कर सकते हैं। COUNT() विधि अभिलेखों की गणना करना है। हालाँकि, DISTINCT अलग रिकॉर्ड देता है, जबकि COUNT () विधि उन अद्वितीय रिकॉर्ड की गणना करती है। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(PhoneNumber bigint);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1

  1. MySQL में चयनित पंक्तियों का आकार प्राप्त करें

    चयनित पंक्तियों का आकार प्राप्त करने के लिए, CHAR_LENGTH() का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.87 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1612 मानों (बॉब, टेलर) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) च

  1. MySQL क्वेरी संबंधित कॉलम मान से केवल कोई मान नहीं लौटाने के लिए

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1829 (नाम varchar(20), istopper ENUM(YES,NO) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1829 मानों में डालें (डेविड, हां); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन का उ