विभिन्न अभिलेखों की गिनती प्राप्त करने के लिए, COUNT() के साथ DISTINCT का उपयोग करें। निम्नलिखित वाक्य रचना है -
अपने TableName से गिनती चुनें(DISTINCT yourColumnName);
आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable-> (-> Name varchar(20),-> Score int-> );query OK, 0 Rows प्रभावित (0.67 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल मानों में डालें ('जॉन', 56); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> डेमोटेबल मानों में डालें ('सैम', 89); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) )mysql> डेमोटेबल मानों में डालें ('जॉन', 56); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> डेमोटेबल मानों में डालें ('कैरोल', 60); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> डेमोटेबल मानों में डालें ('सैम', 89); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल मानों में डालें ('कैरोल', 60); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें
आउटपुट
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------+----------+| नाम | स्कोर |+----------+----------+| जॉन | 56 || सैम | 89 || जॉन | 56 || कैरल | 60 || सैम | 89 || कैरल | 60 |+----------+----------+6 पंक्तियाँ सेट में (0.00 सेकंड)कॉलम में अलग-अलग रिकॉर्ड की गिनती प्राप्त करने के लिए यहां क्वेरी है -
mysql> डेमोटेबल से गिनती (DISTINCT स्कोर) चुनें;
आउटपुट
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+--------------------------+| गिनती (DISTINCT स्कोर) |+-----------------------+| 3 |+----------------------+1 पंक्ति सेट में (0.00 सेकंड)