किसी तालिका से घटनाओं की संख्या की गणना करने के लिए, आप GROUP BY के साथ कुल फ़ंक्शन COUNT() का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -
अपने कॉलमनाम, COUNT(*) को अपने टेबलनाम ग्रुप से अपने कॉलमनाम के अनुसार किसी भी वैरिएबल नाम के रूप में चुनें;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> क्रिएट टेबल काउंटऑक्यूरेन्स -> (-> CarId int null auto_increment, -> CarName varchar(30), -> PRIMARY KEY(CarId) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.68 सेकंड)पूर्व>इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> CountOccurrences(CarName) मानों ('एस्टन मार्टिन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> CountOccurrences (CarName) मानों ('BMW') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड)mysql> काउंटऑक्यूरेंस (कारनाम) मान ('एस्टन मार्टिन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> काउंटऑक्रेंस (कारनाम) मान ('होंडा') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड)mysql> काउंटऑक्यूरेंस (कारनाम) मान ('बीएमडब्ल्यू') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> काउंटऑक्रेंस (कारनाम) मान ('ऑडी') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)mysql> काउंटऑक्यूरेंस (कारनाम) मान ('एस्टन मार्टिन') में सम्मिलित करें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> काउंट ऑक्यूरेंस (कारनाम) मान ('बुगाटी') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> काउंटऑक्यूरेंस (कारनाम) मान ('बीएमडब्ल्यू') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.27 सेकंड) mysql> काउंट ऑक्यूरेंस (कारनाम) मान ('होंडा') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)mysql> में डालें CountOccurrences(CarName) मान ('ऑडी'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> CountOccurrences(CarName) मानों ('BMW') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> CountOccurrences से *चुनें;निम्न आउटपुट है -
<पूर्व>+----------+--------------+| कैरिड | कारनाम |+----------+--------------+| 1 | एस्टन मार्टिन || 2 | बीएमडब्ल्यू || 3 | एस्टन मार्टिन || 4 | होंडा || 5 | बीएमडब्ल्यू || 6 | ऑडी || 7 | एस्टन मार्टिन || 8 | बुगाटी || 9 | बीएमडब्ल्यू || 10 | होंडा || 11 | ऑडी || 12 | बीएमडब्ल्यू |+----------+--------------+12 पंक्तियों में सेट (0.00 सेकंड)
GROUP BY -
के साथ गिनती () का उपयोग करके कॉलम में प्रत्येक मान की घटनाओं की संख्या की गणना करने के लिए निम्नलिखित क्वेरी हैmysql> CarName चुनें, काउंट ऑक्यूरेंस से TotalCount के रूप में गिनें (*) -> CarName द्वारा समूह;
निम्न आउटपुट है -
<पूर्व>+--------------+---------------+| कारनाम | टोटलकाउंट |+--------------+---------------+| एस्टन मार्टिन | 3 || बीएमडब्ल्यू | 4 || होंडा | 2 || ऑडी | 2 || बुगाटी | 1 |+--------------+-----------+5 पंक्तियाँ सेट में (0.00 सेकंड)