हां, आप केवल अलग-अलग पंक्तियों की गिनती प्रदर्शित करने के लिए COUNT() और DISTINCT का एक साथ उपयोग कर सकते हैं।
वाक्य रचना इस प्रकार है -
अपनेटेबलनाम से किसी भी वैरिएबलनाम के रूप में COUNT(DISTINCT yourColumnName) चुनें;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं।
तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाएं CountDistinctDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> PRIMARY KEY(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (3.11 सेकंड)पूर्व>इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> CountDistinctDemo (नाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.48 सेकंड) mysql> CountDistinctDemo (नाम) मान ('बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.43 सेकंड)mysql> काउंटडिस्टिंक्टडेमो (नाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.26 सेकंड) mysql> काउंटडिस्टिंक्टडेमो (नाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित है ( 0.27 सेकंड) mysql> काउंटडिस्टिंक्ट डेमो (नाम) मान ('बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.35 सेकंड) mysql> काउंटडिस्टिंक्टडेमो (नाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.98 सेकंड)mysql> काउंटडिस्टिंक्टडेमो (नाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.26 सेकंड) mysql> काउंटडिस्टिंक्टडेमो (नाम) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.14 सेकंड)mysql> काउंटडिस्टिंक्टडेमो (नाम) मान ('माइक') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.53 सेकंड) mysql> काउंटडिस्टिंक्टडेमो (नाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.31 सेकंड) mysql> काउंटडिस्टिंक्ट डेमो (नाम) मान ('डेविड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.40 सेकंड)चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें।
क्वेरी इस प्रकार है।
mysql> CountDistinctDemo से *चुनें;निम्न आउटपुट है।
+-----+----------+| आईडी | नाम |+----+----------+| 1 | कैरल || 2 | बॉब || 3 | कैरल || 4 | जॉन || 5 | बॉब || 6 | कैरल || 7 | जॉन || 8 | सैम || 9 | माइक || 10 | कैरल || 11 | डेविड |+----+-------+11 पंक्तियों में सेट (0.07 सेकंड)यदि आप DISTINCT का उपयोग नहीं करते हैं, तो COUNT () फ़ंक्शन सभी पंक्तियों की गिनती देता है।
क्वेरी इस प्रकार है -
mysql> CountDistinctDemo से कुलनाम के रूप में गिनती (नाम) का चयन करें;निम्न आउटपुट है -
<पूर्व>+-----------+| टोटलनाम |+-----------+| 11 |+----------+1 पंक्ति में सेट (0.04 सेकंड)
यहां COUNT() और DISTINCT को एक साथ उपयोग करने की क्वेरी दी गई है -
mysql> CountDistinctDemo से COUNT(DISTINCT नाम) को UniqueName के रूप में चुनें;
निम्न आउटपुट है
<पूर्व>+---------------+| UniqueName |+---------------+| 6 |+-----------+1 पंक्ति सेट में (0.00 सेकंड)