GROUP BY समूह में कोई मान दिखाई देता है या नहीं, यह निर्धारित करने के लिए आप IF के साथ समग्र फ़ंक्शन SUM() का उपयोग कर सकते हैं।
आइए पहले एक डेमो टेबल बनाएं
mysql> टेबल बनाएं GroupbygroupDemo -> ( -> UserId int, -> UserName varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.48 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> GroupbygroupDemo मानों में डालें (10, 'जॉन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> GroupbygroupDemo मानों में डालें (10, 'कैरोल'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड) )mysql> GroupbygroupDemo मान (10,'कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> GroupbygroupDemo मानों में डालें (20, 'डेविड'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> GroupbygroupDemo मानों (30, 'जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> GroupbygroupDemo मानों में डालें (30, 'डेविड'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> सम्मिलित करें GroupbygroupDemo मानों में (30, 'माइक'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> GroupbygroupDemo से *चुनें;
आउटपुट इस प्रकार है
<पूर्व>+----------+----------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम |+----------+----------+| 10 | जॉन || 10 | कैरल || 10 | कैरल || 20 | डेविड || 30 | जॉन || 30 | डेविड || 30 | माइक |+----------+----------+7 पंक्तियाँ सेट में (0.00 सेकंड)यह निर्धारित करने के लिए क्वेरी है कि ग्रुप बाय ग्रुप में कोई मान दिखाई देता है या नहीं
mysql> UserId चुनें, -> if(sum(UserName='David'),'YES','NO') Correct_Name_David -> GroupbygroupDemo से -> Group by UserId;
निम्न आउटपुट है
+-----+--------------------------+| उपयोगकर्ता आईडी | Correct_Name_David |+-----------+---------------------+| 10 | नहीं || 20 | हाँ || 30 | हाँ |+--------+--------------------------+3 पंक्तियाँ सेट में (0.08 सेकंड)