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

क्या हम COUNT में डुप्लिकेट पंक्तियों को अनदेखा कर सकते हैं?

<घंटा/>

हां, हम 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 सेकंड)
  1. MySQL INSERT में डुप्लिकेट पंक्तियों को कैसे रोकें?

    इसके लिए आपको कॉलम के लिए UNIQUE KEY का उपयोग करना होगा। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(30), UNIQUE KEY(FirstName));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.76 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। अ

  1. MySQL (समग्र कुंजी) में डुप्लिकेट पंक्तियाँ ढूँढना?

    डुप्लिकेट पंक्तियों को खोजने के लिए, MySQL में GROUP BY और HAVING का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.63 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1494 मानों में डालें ( 2019-09-10 05:00:50,AUS);क्वेरी ठीक है, 1 पंक्ति प्रभाव

  1. MySQL में एकाधिक तालिकाओं से गणना (*) पंक्तियां?

    MySQL में एकाधिक तालिकाओं से पंक्तियों की गणना करने के लिए, सिंटैक्स इस प्रकार है - किसी भी AliasName1 के रूप में (अपनेTableName1 से गिनती(*) का चयन करें, (अपनेTableName2 से गिनती(*) का चयन करें) को दोहरे से किसी भी AliasName2 के रूप में चुनें; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्