अलग-अलग मान प्राप्त करने और उन्हें गिनने के लिए, आप ग्रुप बाय क्लॉज का उपयोग कर सकते हैं।
वाक्य रचना इस प्रकार है
अपने कॉलमनाम का चयन करें, अपने कॉलमनाम द्वारा अपने टेबलनाम समूह से किसी भी उपनाम के रूप में गिनें (*);
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है
mysql> टेबल बनाएं GroupByAndCountDemo -> ( -> ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ClientName varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.64 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.14 सेकंड) mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.16 सेकंड) mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.51 सेकंड) mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.15 सेकंड) mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.08 सेकंड) mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.47 सेकंड) mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड)mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('डेविड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('मैक्सवेल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> GroupByAndCountDemo (क्लाइंटनाम) मान ('मैक्सवेल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> GroupByAndCountDemo से *चुनें;
आउटपुट इस प्रकार है
<पूर्व>+----------+---------------+| क्लाइंट आईडी | ClientName |+----------+---------------+| 1 | जॉन || 2 | कैरल || 3 | सैम || 4 | सैम || 5 | जॉन || 6 | जॉन || 7 | जॉन | | 8 | सैम || 9 | सैम || 10 | सैम || 11 | जॉन || 12 | जॉन || 13 | जॉन || 14 | डेविड || 15 | मैक्सवेल || 16 | मैक्सवेल |+----------+---------------+16 पंक्तियों में सेट (0.00 सेकंड)आइए अब हम अलग-अलग मान प्राप्त करें और निम्नलिखित क्वेरी का उपयोग करके उन्हें गिनें
mysql> ClientName का चयन करें, ClientName द्वारा GroupByAndCountDemo समूह से TotalCount के रूप में काउंट (*) करें;
निम्न आउटपुट है
<पूर्व>+---------------+---------------+| क्लाइंटनाम | टोटलकाउंट |+---------------+---------------+| जॉन | 7 || कैरल | 1 || सैम | 5 || डेविड | 1 || मैक्सवेल | 2 |+---------------+-----------+5 पंक्तियाँ सेट में (0.00 सेकंड)