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

MySQL में ज्ञात विशिष्ट मानों की घटनाओं की गणना करें

<घंटा/>

इसके लिए आप एग्रीगेट फंक्शन SUM() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable636 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,StudentFirstName varchar(100));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.51 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> DemoTable636(StudentFirstName) मानों ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> DemoTable636 (StudentFirstName) मान ('रॉबर्ट') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.13 sec)mysql> DemoTable636(StudentFirstName) मान ('रॉबर्ट') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> DemoTable636(StudentFirstName) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.20 सेकंड)mysql> DemoTable636(StudentFirstName) मान ('माइक') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> DemoTable636(StudentFirstName) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.14 सेकंड)mysql> DemoTable636(StudentFirstName) value('Robert') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> DemoTable636 से *चुनें;

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

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

ज्ञात (या गणना किए गए) विशिष्ट मानों की घटनाओं की गणना करने के लिए क्वेरी निम्नलिखित है -

mysql> JOHN_COUNT के रूप में योग (स्टूडेंटफर्स्टनाम ='जॉन') का चयन करें, योग (स्टूडेंटफर्स्टनाम ='रॉबर्ट') के रूप में रॉबर्ट_COUNT, योग (स्टूडेंटफर्स्टनाम ='सैम') एसएएम_COUNT के रूप में, योग (स्टूडेंटफर्स्टनाम ='माइक') के रूप में MIKE_COUNT से डेमोटेबल636;

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

<पूर्व>+---------------+--------------+----------+---------- ------+| जॉन_काउंट | ROBERT_COUNT | SAM_COUNT | MIKE_COUNT |+---------------+--------------+-----------+---------- -----+| 2 | 3 | 1 | 1 |+---------------+--------------+-----------+---------- -----+1 पंक्ति सेट में (0.00 सेकंड)
  1. एक एकल MySQL क्वेरी के साथ शून्य और NULL को छोड़कर शून्य, NULL और विशिष्ट मानों की गणना करें

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

  1. MySQL क्वेरी अलग-अलग मानों की घटनाओं की गणना करने और परिणाम को एक नए कॉलम में प्रदर्शित करने के लिए?

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

  1. MySQL काउंट डिस्टिंक्ट वैल्यू की प्रक्रिया बहुत धीमी है। इसे कैसे बांधें?

    प्रक्रिया को तेज करने के लिए, आप INDEX का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1905 ( FirstName varchar(20), LastName varchar(20), INDEX F_L_Name(FirstName, LastName) );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल