फ़ंक्शन 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 सेकंड)