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

गणना करें कि MySQL में कितनी पंक्तियों का मान समान है?

<घंटा/>

फ़ंक्शन COUNT(*) और GROUP BY का उपयोग करके यह गिनने के लिए कि कितनी पंक्तियों का मान समान है। वाक्य रचना इस प्रकार है -

अपनेColumName1 को चुनें(*) को अपनेTableName GROUP BY yourColumName1 से किसी भी वैरिएबल नाम के रूप में गिनें;

उपरोक्त सिंटैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> तालिका बनाएं RowWithSameValue −> ( −> StudentId int, −> StudentName varchar(100), −> StudentMarks int −>);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.55 सेकंड)

समान मान वाले कुछ रिकॉर्ड डालें। यहां, हमने अपने उदाहरण के लिए एक से अधिक छात्रों के लिए समान अंक जोड़े हैं। रिकॉर्ड डालने की क्वेरी इस प्रकार है -

mysql> RowWithSameValue मानों (100, 'कैरोल', 89) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> RowWithSameValue मानों (101, 'सैम', 89) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> RowWithSameValue मानों में डालें (102, 'जॉन', 99); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकेंड) MySQL> RowWithSameValue मानों में डालें (103, 'जॉनसन', 89); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)

अब आप उन सभी रिकॉर्ड्स को प्रदर्शित कर सकते हैं जिन्हें हमने ऊपर डाला था। सभी रिकॉर्ड प्रदर्शित करने की क्वेरी इस प्रकार है -

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

निम्न आउटपुट है -

+-----------+---------------+--------------+| छात्र आईडी | छात्र का नाम | स्टूडेंटमार्क्स |+-----------+----------------+--------------+| 100 | कैरल | 89 || 101 | सैम | 89 || 102 | जॉन | 99 || 103 | जॉनसन | 89 |+----------+----------------+--------------+4 पंक्तियों में सेट (0.00 सेकंड)

समान मान वाली पंक्तियों को गिनने के लिए हमने शुरुआत में जिस वाक्य-विन्यास की चर्चा की थी, उसे लागू करें -

mysql> स्टूडेंटमार्क चुनें, RowWithSameValue GROUP BY StudentMarks से समान वैल्यू के रूप में गिनें (*);

निम्नलिखित आउटपुट है जो कई मानों की संख्या प्रदर्शित करता है -

<पूर्व>+--------------+---------------+| स्टूडेंटमार्क्स | सेमवैल्यू |+--------------+----------+| 89 | 3 || 99 | 1 |+--------------+----------+2 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL में अलग-अलग आईडी के साथ समान तालिका से समान मान वाली पंक्तियाँ प्राप्त करें

    इसके लिए आप GROUP BY HAVING क्लॉज का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.64 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1467 मानों में डालें (100, क्रिस); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) चयन कथन का उपयोग क

  1. एक MySQL कॉलम में प्रत्येक पंक्ति के समान मान की गणना करें?

    प्रत्येक पंक्ति के समान मान को गिनने के लिए, ग्रुप बाय क्लॉज के साथ COUNT(*) का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1818 (Id int, Name varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1818 मानों में डा

  1. MySQL में विशिष्ट मान वाले कॉलम की संख्या कैसे गिनें?

    निम्नलिखित वाक्य रचना है - सेलेक्टसम(आपका कॉलमनाम1+आपका कॉलमनाम2+आपका कॉलमनाम3...एन) `anyAliasName1` के रूप में, योग(आपका कॉलमनाम1 और आपका कॉलमनाम2 और आपका कॉलमनाम3….एन) आपके टेबलनाम से किसी भी उपनाम के रूप में; आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.68 सेकंड) इंसर्ट कमांड की मद