इसके लिए आप ग्रुप बाय क्लॉज के साथ GROUP_CONCAT (), COUNT () का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable -> (-> CompanyId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> CompanyName varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल (कंपनीनाम) मानों ('अमेज़ॅन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल (कंपनीनाम) मानों ('Google') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.09 सेकंड)mysql> डेमोटेबल (कंपनीनाम) मान ('Google') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.07 सेकंड) mysql> डेमोटेबल (कंपनीनाम) मान ('माइक्रोसॉफ्ट') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.17 सेकंड)mysql> डेमोटेबल (कंपनीनाम) मान ('अमेज़ॅन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल (कंपनीनाम) मानों ('अमेज़ॅन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.07 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा-
<पूर्व>+-----------+---------------+| कंपनी आईडी | कंपनी का नाम |+-----------+---------------+| 1 |अमेज़ॅन || 2 |गूगल || 3 |गूगल || 4 |माइक्रोसॉफ्ट || 5 |अमेज़ॅन || 6 |अमेजन |+-----------+---------------+6 पंक्तियों में सेट (0.00 सेकंड)यहाँ MySQL के साथ एक ही पंक्ति में अलग-अलग रिकॉर्ड से गिनती प्रदर्शित करने के लिए क्वेरी है -
mysql> DemoTable से काउंट के रूप में CompanyName,group_concat(CompanyId),count(CompanyId) चुनें -> CompanyName द्वारा ग्रुप -> काउंट वाले> 1;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+---------------+--------------------------+---------- -+| कंपनी का नाम | group_concat(कंपनीआईडी) | गिनती |+---------------+---------------------------+---------- +| अमेज़न | 1,5,6 | 3 || गूगल | 2,3 | 2 |+---------------+--------------------------+---------- +2 पंक्तियाँ सेट में (0.00 सेकंड)