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

उन मानों की गिनती प्राप्त करें जो केवल एक बार MySQL कॉलम में दिखाई देते हैं?

<घंटा/>

कॉलम में केवल एक बार दिखाई देने वाले मानों की संख्या प्राप्त करने के लिए, GROUP BY HAVING का उपयोग करें। आइए पहले एक टेबल बनाएं:

mysql> टेबल बनाएं DemoTable(Name varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.55 सेकंड)

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

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

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

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

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

<पूर्व>+--------+| नाम |+-----------+| लैरी || लैरी || सैम || क्रिस || सैम || माइक || सैम || लैरी || माइक || माइक || कैरल || रॉबर्ट |+----------+12 पंक्तियों में सेट (0.00 सेकंड)

कॉलम में केवल एक बार दिखाई देने वाले मानों की गणना करने के लिए क्वेरी निम्नलिखित है, यानी "नाम" कॉलम में केवल एक बार दिखाई देने वाले नामों की संख्या:

mysql> से COUNT(नाम) चुनें (नाम के आधार पर डेमोटेबल ग्रुप से नाम चुनें (*) =1) APPEAR_FIRST_TIME के ​​रूप में;

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

<पूर्व>+---------------+| COUNT(नाम) |+----------------+| 3 |+---------------+1 पंक्ति सेट में (0.00 सेकंड)
  1. तालिका कॉलम में डुप्लिकेट मानों की संख्या गिनने के लिए MySQL क्वेरी

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

  1. विशिष्ट स्तंभ मानों के लिए एकल MySQL क्वेरी में एकाधिक गणना प्राप्त करें

    इसके लिए, आप विशिष्ट कॉलम के लिए पैरामीटर मान के साथ कुल फ़ंक्शन योग () का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1790 (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Score int);क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.94 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल मे

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

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