हां, हम DISTINCT का उपयोग करके COUNT में डुप्लिकेट पंक्तियों को अनदेखा कर सकते हैं। निम्नलिखित सिंटैक्स है:
अपनेTableName से गिनती चुनें(अपने कॉलम का नाम अलग करें);
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 सेकंड)